我试图消除我运行以下命令的每个 *.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)