声明:允许转载,转载请注明链接,谢谢合作!
--------------------------------------------------我是分割线----------------------------------------------------
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开头以一个大写和一个小写字母结尾的行
每天一个linux命令 之 grep
原创
©著作权归作者所有:来自51CTO博客作者wx5bab0d6058de6的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
每天一个linux命令
1.touch命令 用来新建一个文件,或修改文件的时间戳。 新建:touch log2012.log log2013.log 实例: 如果log2014.log不 ...
日期时间 时间戳 linux命令 html 创建文件