Chinaunix
标题:
去掉linux文件下的^@字符
[打印本页]
作者:
gudaobeige
时间:
2012-12-06 18:45
标题:
去掉linux文件下的^@字符
linux下有一文件aa.txt,内容如下:search^A这是个故事
search^A这是个故事^@
search^A这是个故事
search^A这是个故事^@
复制代码怎么去掉^@?
使用 tr -d '^@'不行。但是tr -d '^M'就可以?
怎么样才能替换掉^@ 或者去掉?
作者:
chenyx
时间:
2012-12-06 18:51
这个是windows下的文件吧,用dos2unix修改下也行
作者:
gudaobeige
时间:
2012-12-07 15:09
回复
2#
chenyx
linux 啊
作者:
xiangbei1573
时间:
2012-12-07 15:56
回复
3#
gudaobeige
他的意思是,你这个文件是在windows下写好的,在linux下打开的。这样就会有一些特殊的符号显示。好像vi有个命令是显示所有字符的。忘记了,等待高人解答。
作者:
xiangbei1573
时间:
2012-12-07 15:59
或者你搜一下:vi下显示回车换行符等特殊符号 ,百度里面有。
在linux下写的一些文本也会有特殊符号,我就是搜了之后发现的,楼主去仔细看看。
作者:
gudaobeige
时间:
2012-12-07 16:25
回复
5#
xiangbei1573
在linux下看到了,我的文件中有^M、^@这两个字符,
有一中方式在vi方式下是可以去掉的,:%s/\^@//g
但是删除特殊符号是用shell做的,总不能先vi然后丢给程序吧,有没有用shell可以处理掉。
作者:
xiangbei1573
时间:
2012-12-07 16:30
回复
6#
gudaobeige
这个我就不懂啦、shell我还在看。。帮你顶顶
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2