私はポストと呼ば:シェルスクリプトに見つからなければ、見つかった行を置き換えるか、ファイルの最後に追加する方法は?
Sed command : how to replace if exists else just insert?
をしかし、解決策のどれも動作しているようだありません。なぜ誰かが説明できますか?
私は、その特定のファイル
sed -e 's/^avpgw/new text/' -e t -e 's/^av/new text/' -e t -e 's/^/new text/' file
sed '/^FOOBAR=/{h;s/=.*/=newvalue/};${x;/^$/{s//FOOBAR=newvalue/;H};x}' infile
[mcve]を入力してください。 – fedorqui
には少なくとも-iオプションがあります –