grep¶
过滤文本
echo 可以使用正则,正则语法 点击这里
参数解释¶
-E 开启正则匹配,如过滤包含aa或bb,使用grep -E "aa|bb" file
-v 反向指定,过滤出不包含指定值的行, grep -v aa file
-i 不区分大小写
grep -a
过滤二机制文件。
grep -E 'a|b' 、
过滤包含a 或者包含b的行
grep -i
不区分大小写
grep -n
顺便输出行号
grep --color=auto
将关键字加颜色
grep -A2 '4' 3.sh
过滤出包含指定字符串的内容并输出其下两行
grep -B1 '4' 3.sh
过滤出包含指定字符串的内容并输出其上两行
grep -b2 '4' 3.sh
过滤出包含4的行并输出其上下两行
过滤包含aa的行¶
[root@alvin tmp]# cat file
aaa
aaa
aaa
bbbbb
bbbbb
cc
aaa
[root@alvin tmp]# grep aa file
aaa
aaa
aaa
aaa
过滤出不包含aa的行¶
[root@alvin tmp]# grep -v aa file
bbbbb
bbbbb
cc
过滤出不包含aa和bb的行¶
[root@alvin tmp]# grep -Ev "aa|bb" file
cc