パターンを検索し、残りの行に影響を与えずにパターンを削除します。

パターンを検索し、残りの行に影響を与えずにパターンを削除します。

文書の任意の場所にある可能性がある3文字のサブストリングを文書から削除する必要があります。

text
text
text
bla bla bla -ri bla bla bla
text
text
text

-riを検索して削除する

text
text
text
bla bla bla bla bla bla
text
text
text

これが固定行と文字位置であれば sed や cut で切り取ることができると確信していますが、行と文字位置が可変であればどうすればよいかわかりません。可能ですか?

答え1

行番号を知る必要はなく、sed各行を無条件に変更できます。

$ sed -e 's/-ri //' < input > output

複数行の一致があり、そのうちのいくつかだけを処理したい場合は、さらに厄介です。

答え2

sed次のタスクに使用できます。

sed 's/-ri //g' path/to/file

sed で代替操作を使用してすべての項目を見つけて-rinull に置き換えます。s

関連情報