删除匹配的下一行到最后一行

[root@test200 ~]# cat test
a
b
c
d
e
f
[root@test200 ~]# sed '/c/{p;:a;N;$!ba;d}' test
a
b
c

定义一个标签a,匹配c,然后N把下一行加到模式空间里,匹配最后一行时,才退出标签循环,然后命令d,把这个模式空间里的内容全部清除。

if 匹配"c"
:a
追加下一行
if 不匹配"$"
goto a
最后退出循环,d命令删除。

删除匹配行和匹配行后的2行

[root@jiangyi01.sqa.zmf /home/ahao.mah/syslog-ng/muahao_tools]
#cat file
hello muahao
I am good
123 1
this is jack
this is jack
fffff
gglike this[root@jiangyi01.sqa.zmf /home/ahao.mah/syslog-ng/muahao_tools]
#sed '/muahao/,+1d' file
123 1
this is jack
this is jack
fffff
gglike this[root@jiangyi01.sqa.zmf /home/ahao.mah/syslog-ng/muahao_tools]
#sed '/muahao/,+2d' file
this is jack
this is jack
fffff
gglike this

转载于:https://www.cnblogs.com/muahao/p/6290813.html

sed常见用法,删除匹配行的上2行,下3行相关推荐

  1. sed删除匹配行的上一行和下一行

    1.删除匹配行的上一行和下一行: sed -i -e '/string/{n;d}' -e '$!N;/\n.*string/!P;D' file 2.sed中使用变量,删除匹配行的上一行和下一行: ...

  2. 使用sed删除匹配行的上一行和下一行

    1.删除匹配行的上一行和下一行: sed -i -e '/string/{n;d}' -e '$!N;/\n.*string/!P;D' file 2.sed中使用变量,删除匹配行的上一行和下一行: ...

  3. 命令行curl上传文件_命令行基础知识:使用cURL下载文件

    命令行curl上传文件 Client URL, or simple cURL is a library and command-line utility for transferring data b ...

  4. sed打印、删除匹配行

    删除以a开头的行 sed -i '/^a.*/d' tmp.txt 反向删除: sed -i '/green/!d' colors 删除不包含green的行. 多pattern或匹配: sed '/o ...

  5. Linux 使用sed指令插入到指定的行的上一行或者下一行

    1.匹配到指定行,然后在上一行插入在/etc/config/wireless文件中匹配到'sta'字符串,然后在改行的上一行插入config wifi-iface 'ap' sed -i " ...

  6. Iterm2 设置快捷键 Home End 行首 行尾 上个单词 下个单词

    使用 Iterm2 时,输入命令常常需要修改,但是在默认的配置下,我们常用的快捷键都失灵了,修改命令还需要一个一个单词移动过去,效率极低.(下面是 Mac 文本编辑器的通用快捷键)期望效果如下: 「O ...

  7. speedtest命令行linux,Linux或者Mac下命令行speedtest测试网络速度

    我这里如下安装: git clone https://github.com/sivel/speedtest-cli.git Python3 speedtest-cli/setup.py install ...

  8. mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...

  9. 【githubshare】Linux sed 命令行常用汇总:useful-sed,收集了 sed 命令行的诸多常见用法,可用于快速处理文本文件

    Linux sed 命令行常用汇总:useful-sed,收集了 sed 命令行的诸多常见用法,可用于快速处理文本文件. 仓库内提供了不少示例,如输出文件首行内容,正则匹配替换文本内容.删除空文件.删 ...

最新文章

  1. 什么是Singleton?
  2. P6617 查找 Search 线段树 查找区间内是否有两个和为w的数(w不变)
  3. AndroidStudio(1 下载安装,环境搭建,使用设置)
  4. redis 经纬度_原来用Redis实现查找附近的人这么容易
  5. 二层及三层MTU浅析
  6. n维数组实现(可变参数表的使用)
  7. 朴素贝叶斯(naive Bayes) 二
  8. IntelliJ IDEA统计项目代码行数
  9. string中内容的访问
  10. python统计文本单词总数_python统计文本文件内单词数量的方法
  11. 网络便签与网络通讯录
  12. JS生成验证码、卡密,生成指定位数的字符串
  13. Google 2019开发者大会速读
  14. java 货币格式 转换_Java 转换货币形式
  15. 网站流量统计指标分为三大类
  16. portraiture4图片修图磨皮滤镜插件支持Win和Mac
  17. 【转载】一个硕士程序员的求婚日记——做开发的不是木头人!
  18. 三维点云到人体重建(七)
  19. 已知一个如图所示的训练数据集,其正例点是x1=(3,3),x1=(4,3),负例点是x3=(1,1),试求最大间隔分离超平面。
  20. 学校计算机工作室制度,邵鹏飞计算机工作室2019-2020学年工作计划

热门文章

  1. 五、安装coreDNS
  2. geany配置python3_geany如何配置python的语言版本?
  3. 论文阅读-Relational Triple Extraction: One Step is Enough- IJCAI 2021
  4. Android平台美颜相机/Camera实时滤镜/视频编解码/影像后期/人脸技术探索——2.3 仿制Snow相机和FaceU的边框/小脸模式
  5. 【翻译】科技与地球有什么关系?
  6. mysql复制数据库与重命名数据库
  7. 数据存储机制之文件存储
  8. 网络直播,对现代人的一些影响,和网络直播的一些内幕
  9. 图像对比度增强(Contrast Enhancement)详解
  10. Python 的 Magic Method