2016-02-03 114 views
0

例如: 文件1包含:我想複製一個文件中的行與一些變化

This is an example. 
This is Sed example. 
This is an example. 

我想創建這樣一個文件:

This is an example. 
This is Sed example. 
This is awk example. 
This is an example. 

,這應該是無處不在該文件找到關鍵字:sed,它應該將sed更改爲awk並打印整個行,並在該文件本身的原始行的正下方進行更改

感謝

+0

告訴我們你是怎麼試試? – midihenry

回答

3

這可能會爲你工作(GNU SED):

sed '/\bsed\b/I{p;s//awk/g}' file 

這案件的任何組合的詞sed匹配,打印原線,然後替換整個線和打印字awk那條線也是。

0

awk版本:

awk '{IGNORECASE=1} $0 ~ /^.*sed.*$/ { print; gsub("sed", "awk"); print; next}1' file.txt 

輸出:

This is an example. 
This is Sed example. 
This is awk example. 
This is an example. 
相關問題