从文件中删除“^ @”行

时间:2015-03-07 12:23:05

标签: sed ascii binaryfiles nano

我有一个文件,其中我有一个这种类型的特定行:

^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^ ...

实际上所有其他行都是数字列表(矩阵)或*******。问题是我无法使用普通编辑器打开此file,因此我无法删除此行。

我可以使用nano通过shell打开文件。

为了消除这一行(即从顶部开始的第二行),我使用了简单的命令:

sed '2d' fort.21.dat

但我无法消除它。

有人可以帮我消除这一行并使这个file.dat正常可读吗?

非常感谢

1 个答案:

答案 0 :(得分:2)

尝试:

tr -d '\0' < fort.21.dat > fixed.21.dat

这使用tr实用程序从文件中删除^@(零)字节。