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-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法