2016-12-04 8 views
0

ファイルにはmusicの2つのインスタンスがあります。ファイル内の特定の行に対してsedを使用する方法

Hello music 
Goodbye music 

私はgrep Helloが適用されるだけmusicのインスタンスを置き換えるためにsedを使用した場合、私はsed COMANDに追加する何が必要でしょうか?

現在、sed -i -e "s/$olmusic/$newmusic/g" file.txtはファイル内の$ oldmusicのすべてのインスタンスを置き換えますが、条件がgrepのファイルのみを置き換える必要があります。

答えて

1

を私はお勧め:

sed -i "/Hello/{s/$olmusic/$newmusic/}" file.txt 
0

sed申し出がaddressとして正規表現を使用する:

sed -i -e "/Hello/s/$olmusic/$newmusic/" file.txt 
関連する問題