每天一个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开头以一个大写和一个小写字母结尾的行



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值