首页域名资讯 正文

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

2025-03-03 7 0条评论

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

  1. # cat test.txt
  2. …..
  3. <!–
  4. blog.trustauth.cn
  5. –>
  6. …….

sed删除指定行的上一行

  1. sed -i -e :a -e ‘$!N;s/.*\n\(.*trustauth.cn\)/\1/;ta’ -e ‘P;D’ test.txt

awk删除指定行的下一行

  1. awk ‘!NF{print;next};!/trustauth.cn/;/trustauth.cn/{print;getline;getline;print}’ test.txt
文章版权及转载声明

本文作者:亿网 网址:https://edns.com/ask/post/150182.html 发布于 2025-03-03
文章转载或复制请以超链接形式并注明出处。