1、说明
grep命令用于搜索文本中符合条件的字符串
2、示例
实例-1: 在本目录下查找后缀为txt的文件中包含字符串“1896”的行
实例-2: 递归查找指定目录下文件中的字符串
参数:
-r: 查找指定目录下的文件字符串
实例-3: 计算查找结果的行数
参数:
-c: 计算行数
实例-4: 对查找字符串不区分大小写
参数:
-i: 对查找字符串忽略大小写
实例-5: 查找多文件时不显示文件名
参数:
-h: 不显示文件名
-l: 只显示文件名
实例-6: 对查找结果取反
参数:
-v: 对查找结果取反
实例-7: 取相邻行数
参数:
-A n: 匹配行和后n行
-B n: 匹配行和前n行
-C n: 匹配行和前后n行
实例-8:
其他参数:
-n: 对查找结果显示行号
-f: 在两文件中对比包含的内容(行级对比:一行内容是否在另一文件一行中出现)
实例-9:
正则:
^: 行首
$: 行尾
*: 多个或一个字符
.: 一个字符
.*: 任意字符
[]: 指定范围内的字符 eg: [1-9]1到9之间
[^]: 指定不在范围的字符 eg: ^[^a]非a开头
x{m}: 匹配x出现m次
x{m,}: 匹配x出现m次以上
x{m,n}: 匹配x出现至少m次,至多n次