首页 > 系统相关 >linux中sed命令删除匹配特定字符之间的数据

linux中sed命令删除匹配特定字符之间的数据

时间:2022-08-17 01:11:05浏览次数:67  
标签:字符 test2 AAA BBB sed base linux home txt

 

001、

(base) root@PC1:/home/test2# ls
a.txt
(base) root@PC1:/home/test2# cat a.txt                      ## 测试数据
01
02
AAA
03
04
05
BBB
06
07
08
CCC
09
10
(base) root@PC1:/home/test2# sed '/AAA/,/BBB/d' a.txt      ## 删除匹配AAA和BBB之间的数据
01
02
06
07
08
CCC
09
10

 

002、

(base) root@PC1:/home/test2# cat a.txt
01
02
AAA
03
04
05
BBB
06
07
08
CCC
09
10
(base) root@PC1:/home/test2# sed '/AAA/,/BBB/{/AAA/b; d}' a.txt          ## 删除匹配AAA,BBB之间的数据,同时保护AAA
01
02
AAA
06
07
08
CCC
09
10

 

003、

(base) root@PC1:/home/test2# cat a.txt
01
02
AAA
03
04
05
BBB
06
07
08
CCC
09
10
(base) root@PC1:/home/test2# sed '/AAA/,/BBB/{/BBB/b; d}' a.txt                 ## 保留BBB
01
02
BBB
06
07
08
CCC
09
10
(base) root@PC1:/home/test2# sed '/AAA/,/BBB/{/AAA/b; /BBB/b; d}' a.txt        ## 同时保留AAA和BBB
01
02
AAA
BBB
06
07
08
CCC
09
10

 

标签:字符,test2,AAA,BBB,sed,base,linux,home,txt
From: https://www.cnblogs.com/liujiaxin2018/p/16593525.html

相关文章

  • linux 中sed命令删除匹配字符之后的若干行
     001、(base)root@PC1:/home/test2#cata.txt##测试数据123k4567k8910(base)root@PC1:/home/test2#sed'/k/,+2{/k/b;d......
  • kmp字符串
    给定一个字符串S,以及一个模式串P,所有字符串中只包含大小写英文字母以及阿拉伯数字。模式串P在字符串S中多次作为子串出现。求出模式串P在字符串S中所有出现的......
  • 【鸟哥 Linux 16】进程管理与SELinux初探
    【鸟哥Linux16】进程管理与SELinux初探一、相关概念梳理程序:一些代码段的静态集合进程:程序中静态代码段的一次动态执行子进程:在某一个进程中创建的新作业,从该......
  • 个人学习-Linux-IO多路复用
    LinuxI/O的多路复用参考链接:[1]confirmwz博客:Epoll原理解析https://blog.csdn.net/armlinuxww/article/details/92803381;[2]hechen知乎专栏:一文看懂IO多路复用https:......
  • 部署Qt程序-Linux
    Qt程序编译出可执行文件之后,一般会依赖Qt的相关动态库,在没有安装过Qt的机器上就无法运行。所以在部署时需要将依赖的Qt相关库文件也打包进去。linuxdeployqt工具windeplo......
  • Linux驱动开发十三.platform设备驱动——linux驱动的分离与分层
    (到目前为止,我们写的驱动都是简单的GPIO接口操作。但是实际环境中,我们会写I2C、SPI等设备的驱动。再回忆一下我们写驱动的流程,除了基础的框架基本上每次都是重复的造轮子。......
  • 【鸟哥 Linux 10.5】数据流重导向
    【鸟哥Linux10.5】数据流重导向什么是数据流重导向?执行命令的时候会用标准输入读取必需数据,如果程序运行正确,使用标准输出输出结果,如果程序运行错误,使用标准错误输出......
  • 【鸟哥 Linux 10.4】Linux Bash Shell 操作环境(包含通配符相关内容)
    【鸟哥Linux10.4】LinuxBashShell操作环境(包含通配符相关内容)Linux命令的路径搜寻顺序当我们在linux终端输入一行命令,系统是怎么直到我们要执行的是什么呢?其实系......
  • 整数型转字符串
    1.itoa();参考:C语言整数与字符串的相互转换|菜鸟教程(runoob.com) C语言itoa()函数和atoi()函数详解(整数转字符C实现)_p312011150的博客-CSDN博客_itoa头文件:<s......
  • webRTC构建-Linux版
    linux下构建webRTC#!/bin/bashset-exu__CURRENT__=`pwd`__DIR__=$(cd"$(dirname"$0")";pwd)cd${__DIR__}start_time=$(date-u'+%Y-%m-%dT%H:%M:%SZ')star......