sed
コマンドの初心者ですLinux
。今、私はファイルに1行あります:
exten => *97,ttttt
そして、この行を 2 行に置き換えたいと思います。
exten => *97,aaaaa
exten => *97,bbbbb
元のテキストが静的な場合、次のようなコマンドを記述して行を置き換えることができます。
sed -e 's/,ttttt/,aaaaa\nexten => *97,bbbbb/' -i xxxx.txt
しかし、どういうわけかファイルxxxx.txt
はスクリプトによって生成されるため、次回は次のようになる*97
可能性があります。*95
xxxx.txt
exten => *95,ttttt
今回は、次の 2 行に置き換える必要があります。
exten => *95,aaaaa
exten => *95,bbbbb
この場合、2行目sed
に書き込む*97
ため、上記のコマンドを実行できません。
sed
毎回コマンド を書き直す必要がなく、正しく仕事をする方法はありますか?