Shell—三剑客(grep、sed、awk) - 刘_love_田 - 博客园
Linux grep/egrep命令详解 - 小a玖拾柒 - 博客园
常用:
cat xxx.txt|grep -i aa|grep -v bb
cat xxx.txt|grep -E 'pattern1|pattern2' --查找多个关键词
grep -w ‘26’ file.txt --精确匹配为26,匹配不到xx26xx这种
grep -e 'linux' file.txt --和grep -w相反,只要包含Linux即可匹配
grep -v '^$' :命令的作用是过滤空白符
grep -rn "xxxx" . --查找包含有xxx的文件
关于grep命令的or,and,not操作的例子_Mind In Chaos -CSDN博客 OR AND NOT的实现
Grep AND 操作,使用 -E 'pattern1.*pattern2':
grep -E 'Manager.*Sales|Sales.*Manager' employee.txt (两者顺序不固定)
grep命令详解
文本搜索工具,根据用户指定的“模式(pattern)”对目标文本进行过滤,显示被模式匹配到的行。
命令格式:grep [options] pattern filename。grep适合单纯的查找或匹配文本。grep是区分大小写的。
匹配参数[options]:
- -i 不区分大小写,忽略字符大小写
- -v 后面接啥排除啥,取反,显示不被pattern匹配到的行
- -n 显示匹配结果的行号
- -c 统计匹配结果的行数
- -o 仅显示匹配到的字符串,不把整行显示出来
- -e 实现多个选项的匹配,逻辑or关系 grep -e 'xxx' -e 'yyy' file.txt
- -q 静默模式,不输出任何信息。与"echo $"合用,查看是否匹配到,0表示匹配到,1表示没有匹配到
- -Ax:显示匹配结果所在行以及该行之后的指定行数,x是行数,A:after。
- -Bx:显示匹配结果所在行以及该行之前的指定行数,x是行数,B:before。
- -Cx:显示匹配结果所在行以及该行之前和该行之后的指定行数,x是行数,C:context
- --color 显示颜色
-E
使用ERE正则表达式,相当于egrep
1 2 3 4 5 6 |
|