sedを使用して行を削除する - 各文字の後に00を取得します。

sedを使用して行を削除する - 各文字の後に00を取得します。

各* .sqlファイルから最初の3行を削除し、次のコマンドを実行してみました。

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

各文字の後に00コードの記号(^ a)が表示される副作用のある行を削除します。

なぜこれが起こり、これらのシンボルを削除するには?

以下はそのスクリーンショットです:

結果ファイルのスクリーンショット

ベストアンサー1

UTF16ファイルを編集するために8ビット対応ユーティリティを使用しています。

同様の方法でファイルを変換するiconvか、UTF16をサポートするユーティリティを見つけて、各ファイルの最初の3行を削除します。

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

おすすめ記事