每天一个linux命令 之 grep
声明:允许转载,转载请注明链接,谢谢合作!
--------------------------------------------------我是分割线----------------------------------------------------
grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep全称是Global_Regular_Exp_ression_Print,表示全局正则表达式输出,它的权限是所有用户。
常用的grep参数
grep -r r是recursion的缩写,代表递归循环,可以查找目录及其子目录的文件的内容
grep -n 显示匹配的记录的行号
grep -v 此处的v是小写 --invert-match的意思,意思是反向匹配
grep -i 不分区大小写搜索
grep -l 只列出文件名
grep -h 不显示文件名
当lh一起使用时,只有l生效
grep -w 表示精确匹配单词
grep -C2 pattern center表示显示符合条件的行的上下两行
grep -A2 pattern after表示显示后两行
grep -B2 pattern behind表示显示前两行
grep -c pattern 表示显示匹配的总行数
grep pattern1 | pattern2 files显示匹配pattern1或pattern2的行
pattern正则表达式的主要参数:
^$ ^是正则表达式的起始行,$是正则表达式的结束行
[A] 单个字符,即A符合要求
[A-Z] 范围,表示A-Z都符合要求
.
所有的单个字符
*
长度可以为0
\
\ 表示匹配以man结尾的
使用类名
使用国际模式匹配的类名
[[:upper:]]
[A-Z]
[[:lower:]]
[a-z]
[[:digit:]]
[0-9]
[[:alnum:]]
[0-9a-zA-Z]
[[:space:]]
空格或tab
[[:alpha:]]
[a-zA-Z]
grep '5[[:upper:]][[:lower:]]' #查询以5开头以一个大写和一个小写字母结尾的行
--------------------------------------------------我是分割线----------------------------------------------------
grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep全称是Global_Regular_Exp_ression_Print,表示全局正则表达式输出,它的权限是所有用户。
常用的grep参数
grep -r
grep -n 显示匹配的记录的行号
grep -v 此处的v是小写 --invert-match的意思,意思是反向匹配
grep -i 不分区大小写搜索
grep -l 只列出文件名
grep -h 不显示文件名
grep -w 表示精确匹配单词
grep -C2 pattern center表示显示符合条件的行的上下两行
grep -A2 pattern after表示显示后两行
grep -B2 pattern
grep -c pattern
grep pattern1 | pattern2 files显示匹配pattern1或pattern2的行
pattern正则表达式的主要参数:
^$
[A]
[A-Z] 范围,表示A-Z都符合要求
.
*
\
\ 表示匹配以man结尾的
使用类名
使用国际模式匹配的类名
[[:upper:]]
[[:lower:]]
[[:digit:]]
[[:alnum:]]
[[:space:]]
[[:alpha:]]
grep '5[[:upper:]][[:lower:]]'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」