【发布时间】:2016-04-27 11:06:29
【问题描述】:
我在文件中有如下文本:
Line 1
Line 2
WORD1
Line3
Line 4
WORD2
Line5
我想替换 WORD1 和 WORD2 之间的所有行以产生最终输出:
Line 1
Line 2
NEW
LINES
XXXXX
Line5
使用sed '/WORD1/,/WORD2/d' input.txt,我可以删除这些行,但如何替换它们而不是删除它们?
【问题讨论】:
-
试试
sed '/WORD1/,/WORD2/{s/.*/foo/}' file -
@AvinashRaj 将为之间的每一行打印相同的内容。试试
sed '/WORD1/{:1;N;/WORD2/!b1;s/.*/foo/}'