当前位置: 技术问答>linux和unix
如何删除文件中包含乱码的行?
来源: 互联网 发布时间:2016-12-13
本文导语: 请教如何删除文件开头不是以“[^a-zA-Z0-9-s.]+” 开头 或者包含上图乱码的行? 谢谢 | 把sed -i '/^[^a-zA-Z0-9]/d' yourfile中的^去掉也许就可以了。 ^一般在正则表达式中表示一行开头,建议LZ读一下sed帮...
请教如何删除文件开头不是以“[^a-zA-Z0-9-s.]+” 开头 或者包含上图乱码的行?
谢谢
|
把
^一般在正则表达式中表示一行开头,建议LZ读一下sed帮助
sed -i '/^[^a-zA-Z0-9]/d' yourfile中的^去掉也许就可以了。
^一般在正则表达式中表示一行开头,建议LZ读一下sed帮助
|
试试
tr -d "[^a-zA-Z0-9.-]" myfile
tr -d "[^a-zA-Z0-9.-]" myfile
|
那不是乱码吧,估计是编码问题,你用什么写的?用什么打开的?
|
看看是否是楼上说的编码问题,如果删除的话,可以用:
sed -i '/^[^a-zA-Z0-9]/d' yourfile
sed -i '/^[^a-zA-Z0-9]/d' yourfile
|
open read write
|
问题是什么文件
|
不会是bin文件吧
|
有可能是bin文件,乱码也不能这个样子。。。
|
楼主先别急着删哦,先确定下是不是乱码