我有一个文本文件,其中包含不需要的空字符(ASCII NUL,\0
)。当我尝试用vi
查看它时,我看到了^@
符号,它们以普通文本插入。我怎么能够:
\0
和\x0
进行grepping,但这没有用。 strings
可以清除它,但是我只是想知道这是否是最佳方法吗? 最佳答案
我会使用tr
:
tr < file-with-nulls -d '\000' > file-without-nulls
如果您想知道命令参数中间的输入重定向是否有效,则可以。实际上,大多数Shell都会在命令行中的任何位置识别并处理I / O重定向(
<
,>
…)。