0

行全体を検索して、その行を 1 つ以上の行に置き換えたい。

たとえば、こんにちは、私はそこにいます。

これらの2行に置き換える必要があります

こんにちは、私はそこにいます

アルンはこちら

基本的に私がやろうとしているのは、一致する行の後に新しい行を挿入することです。可能ですか?私が使用したコードvar1とvarはcsvファイルから取得され、fはファイル名です

"s@$Var1@$Var2@g" "$f"  
4

1 に答える 1

3
 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

于 2012-09-20T20:24:31.603 に答える