使用 sed 删除行 - 每个字符后获取 00

使用 sed 删除行 - 每个字符后获取 00

我尝试消除每个 *.sql 文件中的前 3 行,并对其运行以下命令:

sed -i '1,3d' *.sql

它消除了具有副作用的行,即在每个字符之后我得到一个带有 00 代码的符号 (^a)

为什么会发生这种情况以及如何摆脱这些符号?

下面是它的截图:

结果文件的屏幕截图

答案1

您正在使用八位感知实用程序编辑 UTF16 文件。

使用类似的方法转换文件iconv,或者找到支持 UTF16 的实用程序来删除每个文件的前三行。

iconv --from-code=UTF16 --to-code=UTF8 < file16.txt > file8.txt

相关内容