shell脚本里,grep是一个十分常用的,也是十分好用的命令,这里就简单的介绍下grep的基本知识,以及一些使用的技巧。基本的命令如下
工具/原料
grep
基本知识
1、grep全称为蘅荫酸圉GloballysearchaRegularExpressionandPrint,它是一种强大的文本搜索工具,它能使吹涡皋陕用特定模式匹配(包括正则表达式)搜索文本,文本的来源可以是文件也可以是stdin(标准输入)并默认输出匹配行。用起来十分方便简单。
2、基本用法格式Usage:grep[OPTION]...PATTERN[FILE]...OPTION就是一些参数设置,PATTERN就是所需要匹配的数据的模板,默认是一个基本的正则表达式。
3、正则表达式的选择和解析-E,-F,-G,-P是配置PATTERN的来源擢爻充种的-e是用Pattern进行匹趺谄菇明配-f,Pattern来源于文件。-i,不区分大小写-w,全字匹配-x,全行匹配-z,数据行以0字节结束,而不是一个新行
4、杂项-s抑制错误输出-v选择不匹配的行-V显示版本信息--help显示帮助文本
5、输出控制输出控制的功能很多,这里列举一下可能使用到的-b打印输出字节偏移量-n打印行号-r递归调用-c输出符合情况的总数
6、文本控制-A,-B,-C就是打印关键字,前后行的内容使用表达式可以测试echo-e"1\n2\n3\n4\n5\n6\n7\n8\n9\n10"|grep'3'-A5如图