一些需要知道的概念

2019-10-29 grep命令使用总结

2019-10-29  本文已影响0人  __一蓑烟雨__

grep命令使用总结

grep(全面搜索正则表达式并把行打印出来),它是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep常用选项

-c:统计搜索字符串的次数

-i:忽略字母大小写

-y:忽略字母大小写

-n:输出对应行号

-v:反向搜索,显示不存在对应字符串的信息

-r:递归目录进行查找

--color=auto:将找到的关键字显示颜色

-E:使用扩展正则表达式

-o:只输出文件中匹配的部分

-l:列出文件内容符合指定模式的文件名称

-L:列出文件内容不符合指定模式的文件名称

-w:只显示全字符合的列

-x:只显示全列符合的列

-q:不显示任何信息

-H:在显示符合模式的那一列之前标示该列所属的文件名称

-h:在显示符合模式的那一列之前不显示改了所属的文件名称

-F:将模式视为固定字符串的列表

-G:将模式视为普通字符串的列表

-e <模式>:指定字符串作为查找内容的模式

-d <进行动作>:指定要查找的是目录而非文件,必须使用此参数,否则报错

-b:在显示符合模式的哪一行之前,也显示该行前后的内容

-a:不要忽略二进制数据

-C <number>:显示除了匹配模式的行外,还显示对应匹配的前后number行

-A <number>:显示除了匹配模式的行外,还显示对应匹配的后number行

grep模式

[[:upper:]]——[A-Z]

[[:lower:]]——[a-z]

[[:digit:]]——[0-9]

[[:alnum:]]——[0-9a-zA-Z]

[[:space:]]——空格或Tab

[[:alpha::]]——[a-zA-Z]

正则表达式

\:忽略正则表达式中特殊字符的原有含义

^:匹配正则表达式的开始行

$:匹配正则表达式的结束行

\<:从匹配正则表达式的行开始

\>:到匹配正则表达式的行结束

[ ]:单个字符,如[A],A符合要求

[-]:范围,如[A-C],A,B,C都符合要求

.:所有的单个字符

*:所有字符,长度可以为0

使用举例

more a.txt | grep -c "lala"

more a.txt | grep -i Lala

more a.txt | grep -y Lala

more a.txt | grep -n "lala"

more a.txt | grep -v "lala"

grep la --color=auto a.txt

grep -rn "l" .

grep -E "^[1-9]" a.txt和egrep "^[1-9]" a.txt

grep -o "la*" a.txt

grep -Lr "lala" .

grep -lr "lala" .

grep -w "lala" a.txt

grep -x "lala" a.txt

grep -q "lala" a.txt

grep -H "lala" a.txt

grep -h "lala" a.txt

grep -G "h" a.txt

grep -b lala a,txt

grep -F "h" a.txt

grep -e "lala" a.txt

grep -C 1 lala a.txt

grep -A 1 lala a.txt

grep [[:alpha:]] a.txt

————————————————

版权声明:本文为CSDN博主「Dream_yz」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/yzhang6_10/article/details/81123145

上一篇下一篇

猜你喜欢

热点阅读