0

次のような行を含むファイルがあります。

bear/forest/\AAA mountains/fish/
fish/\AAA stream/river/\AAA shrimp/
llama/mountains/

/2の間に表示されるテキストを削除したいが\AAA表示されます。たとえば、上記は次のようになります。

bear/forest/fish/
fish/river/
llama/mountains/

AAA常に最初の/記号の後に表示されます。

検索と置換を行い、パターン/\AAA*/を一致させて に置き換えようとしまし/たが、うまくいきませんでした:

sed -i -r 's/\/\\AAA*\//\//g' file.txt

GNU sed バージョン 4.2.1 を使用しています。

4

1 に答える 1

1

/\AAAとの間のすべてを削除するだけ/です。パターンまたは置換に以下が含まれる場合、代替文字を使用してパターンを区切ると読みやすさが向上します/

sed 's,/\\AAA[^/]*/,/,g'
于 2012-10-03T07:37:01.010 に答える