linux中sed命令匹配特定字符之间的数据
2022/4/4 7:19:32
本文主要是介绍linux中sed命令匹配特定字符之间的数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、测试数据
root@DESKTOP-1N42TVH:/home/test3# ls a.txt root@DESKTOP-1N42TVH:/home/test3# cat a.txt ## 测试数据 01 02 AAA 03 04 05 BBB 06 07 08 CCC 09 10
2、匹配AAA到BBB之间的数据
root@DESKTOP-1N42TVH:/home/test3# cat a.txt 01 02 AAA 03 04 05 BBB 06 07 08 CCC 09 10 root@DESKTOP-1N42TVH:/home/test3# sed -n '/AAA/, /BBB/p' a.txt ### 匹配AAA到BBB之间的数据 AAA 03 04 05 BBB
不包括AAA:
root@DESKTOP-1N42TVH:/home/test3# cat a.txt 01 02 AAA 03 04 05 BBB 06 07 08 CCC 09 10 root@DESKTOP-1N42TVH:/home/test3# sed -n '/AAA/, /BBB/{/AAA/b;p}' a.txt 03 04 05 BBB
不包括BBB:
root@DESKTOP-1N42TVH:/home/test3# cat a.txt 01 02 AAA 03 04 05 BBB 06 07 08 CCC 09 10 root@DESKTOP-1N42TVH:/home/test3# sed -n '/AAA/,/BBB/{/BBB/b;p}' a.txt AAA 03 04 05
同时不包括AAA和BBB:
root@DESKTOP-1N42TVH:/home/test3# cat a.txt 01 02 AAA 03 04 05 BBB 06 07 08 CCC 09 10 root@DESKTOP-1N42TVH:/home/test3# sed -n '/AAA/,/BBB/{/AAA\|BBB/b;p}' a.txt 03 04 05
3、匹配BBB到CCC之间的数据
root@DESKTOP-1N42TVH:/home/test3# cat a.txt 01 02 AAA 03 04 05 BBB 06 07 08 CCC 09 10 root@DESKTOP-1N42TVH:/home/test3# sed -n '/BBB/,/CCC/p' a.txt BBB 06 07 08 CCC
4、匹配AAA到CCC之间的数据
root@DESKTOP-1N42TVH:/home/test3# cat a.txt 01 02 AAA 03 04 05 BBB 06 07 08 CCC 09 10 root@DESKTOP-1N42TVH:/home/test3# sed -n '/AAA/,/CCC/p' a.txt AAA 03 04 05 BBB 06 07 08 CCC
参考:https://zhidao.baidu.com/question/1577754045903923260.html
这篇关于linux中sed命令匹配特定字符之间的数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-03-30[译]漫画SELinux概念
- 2024-03-29linux 移动文件
- 2024-03-28linux .so file
- 2024-03-28Linux 磁盘管理
- 2024-03-28Linux学习笔记(十三)磁盘管理(一):磁盘分区
- 2024-03-26linux 创建 文件
- 2024-03-25使用SecureCRT对Linux vim进行颜色设置
- 2024-03-202019-2020-12 20199317 《Linux内核原理与分析》 第十二周作业
- 2024-03-20Linux运维的第二周总结
- 2024-03-13how to count number of directories in linux