删除一系列行

时间:2013-08-12 10:51:28

标签: sed awk

如何从以下文字中删除Part1Part2的所有内容,包括Part1Part2

ABC
Part1
text
more text
Part2
DEF

结果应为:

ABC
DEF

3 个答案:

答案 0 :(得分:2)

使用带有awk的打印标记:

$ awk '/Part1/{p=1}!p;/Part2/{p=0}' file
ABC
DEF

答案 1 :(得分:1)

试试这个:

awk '/^Part1/,/^Part2/{next}{print}' file

答案 2 :(得分:1)

使用sed:

sed '/Part1/,/Part2/d' filename