各行の終わりに「\」文字がある Unix のファイルがあります。すべての行から削除したいと思います。1000以上の行があります。
いくつかの例を見てきましたが、うまくいきませんでした。私はUnixが初めてで、ここで答えが得られることを願っています。
ありがとう、
アブ
これをやってみてください:
sed -i.~ 's@\\$@@g' file.txt
説明
-i
ファイル内の real の置換を行います.~
この接尾辞でバックアップファイルを作成しますs@@@
@
置換のスケルトン構文です(区切り文字として任意に選択しました)$
平均行末Perl
ワンライナー。
perl -i~ -pe 's/\\$//' file
これにより、拡張子付きの元のバックアップが作成され、各行の最後にある~
すべてが置き換えられます。\
これにより、esed 's/.$//' original_file > new_file の最後の文字が削除されます