Unixで特殊文字を見つけて削除する方法

Unixで特殊文字を見つけて削除する方法

大きなファイルがあります。ファイルの末尾には、右側を指す小さな矢印である特殊な行末文字があります。 16進コードは...→です。

ファイルの最後の行を見て、ファイルからこの小さな右矢印を削除するにはどうすればよいですか?

現在のファイルをインポートして解凍し、MYFILE.TXTという別のファイルに移動するシェルスクリプトがあります。その特殊文字があることを確認するには、MYFILE.TXTの最後の行を検索する必要があります。その場合は、そのキャラクターを削除してください。その文字がなければ、ファイルに対して何もしません。私に与えることができる助けに感謝します。

ありがとう、

答え1

どのような状況で最後の行からこの文字を削除する必要があるかは言っていませんが、それをフィルタリングする必要があると仮定すると、次のような簡単なことを試しましたか?

sed '$s/→//'

ファイルを内部で編集する必要がある場合、GNU実装には次のように呼び出すことがsedできる単純な内部モードがあります-i

sed -i '$s/→//' file-to-edit

代わりに最新のBSDで使用されます-i ''-ised

関連情報