sedを使用して特定の単語の後のテキストを置き換える方法は?

sedを使用して特定の単語の後のテキストを置き換える方法は?

.ignore交換する必要があるファイルがありますprojdir

ignore \..*
ignore README
projdir Snake

Snakeを「PacMan」などに交換する必要があります。マニュアルページを読みましたが、何をすべきかわかりません。

ベストアンサー1

次に始まる行を検索し、行projdir全体を新しい行に置き換えます。

sed -i 's/^projdir .*$/projdir PacMan/' .ignore

^ラインの開始/終了マーカーなので、$パターンはライン全体と一致します.*。変更を出力するのではなく、自分で作成するように指示します-ised.ignore

おすすめ記事