sedへの1回の呼び出しで複数回編集

sedへの1回の呼び出しで複数回編集

sedを使用して構成ファイルを編集しようとしています。変更したい行がいくつかあります。 Linuxでは、内部編集が許可されていることを知っていますが、sed -iバックアップファイルに保存する必要があります。ただし、バックアップファイルが複数あることを避け、すべての変更を一度に適用したいと思います。

これを行う方法はありますか、sed -iそれともより良いオプションがありますか?

ベストアンサー1

繰り返し(またはスクリプトがファイルにある場合)、複数の操作を実行できます sed-e-f

sed -i -e 's/a/b/g' -e 's/b/d/g' filein-placeという単一のファイルで両方を変更しますfile。バックアップファイルがありません。

sed -ibak -e 's/a/b/g' -e 's/b/d/g' filein-placeという単一のファイルで両方を変更しますfile。という名前を使用してくださいfilebak

おすすめ記事