删除指定行的上一行和下一行

脚本评论阅读模式

需求:删除匹配linuxeye.com行的上一行和下一行,下面是使用sed删除指定行的上一行 awk删除指定行的下一行方法:

  1. # cat test.txt
  2. .....
  3. <!--
  4. linuxeye.com
  5. -->
  6. .......

sed删除指定行的上一行

  1. sed -i -e :a -e '$!N;s/.*\n\(.*linuxeye.com\)/\1/;ta' -e 'P;D' test.txt

awk删除指定行的下一行

  1. awk '!NF{print;next};!/linuxeye.com/;/linuxeye.com/{print;getline;getline;print}' test.txt

 
  • 本文由 yeho 发表于 2012-11-14
  • 转载请务必保留本文链接:https://linuxeye.com/216.html
读《sed与awk》第1~3章笔记 脚本

读《sed与awk》第1~3章笔记

sed、awk功能 sed 在一个或多个文件上自动实现编辑操作 简化对多个文件执行相同的编辑处理工作 编写转换程序 awk 将文本文件看做由记录和字段组成的文本数据库 使用变量操作数据库 使用算术和字...
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证