質問: sedコマンドを使用して特定の範囲内を置換したいです。 aaa.txt --------------- abc 123 456 ppp"abc123" qqq"efg456" ---------------
回答: 何が変動するのかよくわかっていないのですが, 4行目の引用符の中の文字列が変わるということなら sedで抽出して置換すればできますよ。 sed '4s/^\(.*\)"\(.*\)"\(.*\)$/\1"p123"\3/' aaa.txt > bbb.txt 引用符の後に文字が続かないことが確定しているなら sed '4s/^\(.*\)"\(.*\)"$/\1"p123"/' aaa.txt > bbb.txt これで大丈夫です。