从文件中删除“^@”行

Remove '^@' line from a file

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

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

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

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

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

sed '2d' fort.21.dat

但是我无法消除它。

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

非常感谢

尝试:

tr -d '[=10=]' < fort.21.dat > fixed.21.dat

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