2015-10-11 25 views
0

我有一個字符串處理的要求,我想從行號n取一行並編輯它(替換@ 2到@ 3),然後將新編輯的字符串插入行號n + 1有條件的搜索和替換在殼牌

這裏是我的輸入文件看起來像

輸入文件: -

x/a y/a z/a 
x/[email protected] y/[email protected] z/[email protected] 
x/b y/b z/b 
x/[email protected] y/[email protected] z/[email protected] 

預期成果是如下。注意@ 3的第三行。這是我期待的。

x/a y/a z/a 
x/[email protected] y/[email protected] z/[email protected] 
x/[email protected] y/[email protected] z/[email protected] 
x/b y/b z/b 
x/[email protected] y/[email protected] z/[email protected] 

我曾嘗試: - 我有sed的基本理解。所以,我是能夠搜索和替換使用字符串:

sed '/[email protected]/ s/[email protected]/[email protected]/' -i $file 

但是我不能想出一個辦法將其插入到下一行,它被拾起。

任何幫助將不勝感激。 TIA

回答