私はこのようになりますファイルtry.txt
を持っている:(bashの)
(SOME_PRINT): [a] content
(SOME_PRINT): [a] [b] content
私は、ファイル内の行の先頭でこのパターンを持っている場合: (SOME_PRINT): [<word>]
(<word>
は文字と数字の組み合わせのみです)、(OTHER_PRINT):
に置き換えています。上記のファイルの場合
、私はその実行ファイルがなるようになりますというコマンドを見つけるしたいと思います:
(OTHER_PRINT): content
(OTHER_PRINT): [b] content
私はsed -r -i 's/^\(SOME_PRINT\)\: \[.*\] /\(OTHER_PRINT\)\: /' try.txt
を実行しようと、この出力を得た:
(OTHER_PRINT): content
(OTHER_PRINT): content
をすることができます[b]
がなぜ消えたのか説明してください。
sedは非貪欲型をサポートしていませんが、重複した質問の回答に指定されているように、この場合回避策を使用できます。また、 '()'をエスケープしなくても'-r'オプション – Sundeep