删除文件中的^ Null字符

时间:2014-01-30 15:06:23

标签: bash null character erase

只是我试图在文件中使用sed和awk来获取列,但我只得到列的第一个元素,我用cat和less检查,我发现最后的所有行都有^ Mnull字符,我不知道它与null字符有什么区别,我只知道它显示^ Mnull。

8%    |**                             |   978k 00:00:42 ETA^Mnull                  
10%   |***                            |  1229k 00:00:40 ETA^Mnull

我怎么能用bash擦掉它?

先谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

tr -d '\000\r' < yourfile > newfile

备注

“-d”表示删除而非转置,这是 tr 的正常运作方式

“\ 000”代表null。

“\ r”表示回车符。

要删除的字符的顺序并不重要 - 它们只是被删除。