如何使用sed删除指定行周围的一些行?

时间:2014-08-07 03:27:15

标签: sed

我想删除所有pom.xml文件中的maven依赖项。 我知道如何删除指定行之后的行但不知道在指定行之前删除行。

<dependency>
  <groupId>moon</groupId>
  <artifactId>conup-remote-configuration</artifactId>
  <version>0.9.1-DU-SNAPSHOT</version>
</dependency>

2 个答案:

答案 0 :(得分:1)

也许你可以向后处理文件,从文件的最后一行开始,到文件的第一行结束。像tac myfile.txt | sed ... | tac myfile2.txt tac这样的东西是猫向后的。

答案 1 :(得分:0)

这将删除pattern点击行前的行。

awk '!/pattern/ &&  NR>1 {print f} {f=$0} END {print f}' file