2019-10-29 grep命令使用总结
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