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

Rom*_*nko 3 sed files

我试图消除我运行以下命令的每个 *.sql 文件中的 3 行第一行:

sed -i '1,3d' *.sql
Run Code Online (Sandbox Code Playgroud)

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

为什么会发生这种情况,我该如何摆脱这些符号?

这是它变成的屏幕截图:

结果文件的屏幕截图

roa*_*ima 11

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

要么使用类似的方法转换文件,iconv要么找到一个 UTF16 感知实用程序来删除每个文件的前三行。

iconv --from-code=UTF16 --to-code=UTF8 < file16.txt > file8.txt
Run Code Online (Sandbox Code Playgroud)