ファイル内の範囲の最後の前に行を追加します。SED:範囲の最後に行を追加します。
sed '/BEGIN/,/END/ /$/i \ SOME TEXT TO ADD' /path/to/foo
- オリジナルファイル:SED後
random text BEGIN foo bar END random text
- 期待される動作:
random text BEGIN foo bar SOME TEXT TO ADD END random text
これを実現する方法上の任意のアイデア? (GNUのSED)
sed '/BEGIN/,/END/ {
/END/ iSOME TEXT TO ADD
}' /path/to/foo
どのバージョンのsedと、どのくらい 'i'コマンドの構文が嫌いですか? – Beta
sed(GNU sed)4.2.2 解決策がある場合は、それを共有してください。 – clvx