行全体を検索して、その行を 1 つ以上の行に置き換えたい。
たとえば、こんにちは、私はそこにいます。
これらの2行に置き換える必要があります
こんにちは、私はそこにいます
アルンはこちら
基本的に私がやろうとしているのは、一致する行の後に新しい行を挿入することです。可能ですか?私が使用したコードvar1とvarはcsvファイルから取得され、fはファイル名です
"s@$Var1@$Var2@g" "$f"
echo -e "Hi Im here\nLinetwo\nLine3" \
| sed '/Hi Im here/a\
Arun is here
'
出力
Hi Im here
Arun is here
Linetwo
Line3
これは昔ながらのsed構文です。それはそれらのいずれかで動作するはずです。
の後にスペースやタブ文字を使用することはできませんa\
。また、「a」ppend入力は空白行で終了するため、
Arun is here
(this is a blank line here, followed by the closing single quote for sed)
'
IHTH