Unixのファイルから見えないジャンク文字を削除する

Unixのファイルから見えないジャンク文字を削除する

cat -vを使用して表示できるファイルから見えないジャンク文字を削除しようとしています。 Googleで次のスクリプトを見つけましたが、次のコマンドがどのように機能するかを知りたいです。

tr -cd '\11\12\40-\176' < Actual_file.txt > Actual_clean.txt

ありがとうございます。

ベストアンサー1

ゆっくり書く方法です。tr -cd '\t\n -~' ...

-c追加と-d削除を示します。これにより、タブ、改行、スペースで始まり、チルダで終わるASCII印刷可能文字を除くすべての文字が削除されます。 man ascii(7) を参照してください。

また、最新のUnixシステムでよく使用されている印刷可能なUTF-8文字を削除するので、少し過剰です。

おすすめ記事