1. ホーム
  2. bash

[解決済み] sed や awk でパターンを含む行の末尾に追加するには?

2023-03-19 18:47:50

質問

以下はサンプルファイルです。

somestuff...
all: thing otherthing
some other stuff

で始まる行に、さらに all: のようにします。

somestuff...
all: thing otherthing anotherthing
some other stuff

どのように解決するのですか?

これは私のために動作します

sed '/^all:/ s/$/ anotherthing/' file

最初の部分は検索するパターン、2番目の部分は通常のsedの置換で $ を使った普通のsedの置換です。

途中でファイルを変更したい場合は -i オプション

sed -i '/^all:/ s/$/ anotherthing/' file

または、別のファイルにリダイレクトすることもできます

sed '/^all:/ s/$/ anotherthing/' file > output