我想通过在每行的开头添加行号来修改文件。我发现以下命令可以做到这一点:
cat file | perl -pe '$_ = "$. $_"' > file_with_line_numbers
这似乎有效,但是,当我在 vim 中打开文件时,它充满了 ^@ 和 ^M 字符。进一步调查表明编码已经改变。
> file -bi file
text/plain; charset=utf-16le
> file -bi file_with_line_numbers
application/octet-stream; charset=binary
我在这里想念什么?