2016-02-03 113 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. 
相关问题