【发布时间】:2013-01-27 05:07:48
【问题描述】:
我想在 txt 文件中查找一行,然后在找到的行上方插入字符串 3 行
输入:
aaa
bbb
ccc
ddd
eee
fff
我想查找“eee”,然后在其上方打印 3 行“WWW”。输出:
aaa
WWW
bbb
ccc
ddd
eee
fff
我正在使用 awk,只能在“eee”上方打印“WWW”1 行,而不是 3:
awk '/eee/{print "WWW"} 4' file.txt
有什么想法吗?
【问题讨论】:
-
有可能,但相当复杂。你能解释一下为什么需要它吗?也许有更好的方法,不需要缓冲输出行。
-
这是我正在处理的一些文本的快速修复。我想如果我可以在上面插入一行,不应该有一种简单的方法在上面插入 3 行吗?