0

各行の終わりに「\」文字がある Unix のファイルがあります。すべての行から削除したいと思います。1000以上の行があります。

いくつかの例を見てきましたが、うまくいきませんでした。私はUnixが初めてで、ここで答えが得られることを願っています。

ありがとう、

アブ

4

3 に答える 3

1

これをやってみてください:

sed -i.~ 's@\\$@@g' file.txt

説明

  • -iファイル内の real の置換を行います
  • .~この接尾辞でバックアップファイルを作成します
  • s@@@@置換のスケルトン構文です(区切り文字として任意に選択しました)
  • $平均行末
于 2012-11-20T22:56:10.947 に答える
0

Perlワンライナー。

perl -i~ -pe 's/\\$//' file

これにより、拡張子付きの元のバックアップが作成され、各行の最後にある~すべてが置き換えられます。\

于 2012-11-21T03:59:33.280 に答える
0

これにより、esed 's/.$//' original_file > new_file の最後の文字が削除されます

于 2012-11-21T03:53:55.817 に答える