Linux下grep命令使用总结

本文详细介绍了grep命令的功能及其各种使用选项,包括如何通过正则表达式进行精确搜索、如何使用颜色高亮显示匹配项等。此外,还提供了多个使用示例帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

参考文献:

http://www.cnblogs.com/end/archive/2012/02/21/2360965.html

http://www.runoob.com/linux/linux-comm-grep.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值