grep命令

Shell—三剑客(grep、sed、awk) - 刘_love_田 - 博客园

Linux grep/egrep命令详解 - 小a玖拾柒 - 博客园

常用:

cat xxx.txt|grep -i aa|grep -v bb

cat xxx.txt|grep -E 'pattern1|pattern2'     --查找多个关键词

grep -w ‘26’ file.txt  --精确匹配为26,匹配不到xx26xx这种

grep -e 'linux' file.txt    --和grep -w相反,只要包含Linux即可匹配

grep -v '^$' :命令的作用是过滤空白符

grep -rn "xxxx" .      --查找包含有xxx的文件

关于grep命令的or,and,not操作的例子_Mind In Chaos -CSDN博客   OR AND NOT的实现

Grep AND 操作,使用 -E 'pattern1.*pattern2':

grep -E 'Manager.*Sales|Sales.*Manager' employee.txt    (两者顺序不固定)

grep命令详解

文本搜索工具,根据用户指定的“模式(pattern)”对目标文本进行过滤,显示被模式匹配到的行。

命令格式:grep  [options]  pattern  filename。grep适合单纯的查找或匹配文本。grep是区分大小写的。

匹配参数[options]

  • -i     不区分大小写,忽略字符大小写
  • -v    后面接啥排除啥,取反,显示不被pattern匹配到的行
  • -n    显示匹配结果的行号
  • -c    统计匹配结果的行数
  • -o    仅显示匹配到的字符串,不把整行显示出来
  • -e    实现多个选项的匹配,逻辑or关系  grep -e 'xxx' -e 'yyy' file.txt
  • -q    静默模式,不输出任何信息。与"echo $"合用,查看是否匹配到,0表示匹配到,1表示没有匹配到
  • -Ax:显示匹配结果所在行以及该行之后的指定行数,x是行数,A:after
  • -Bx:显示匹配结果所在行以及该行之前的指定行数,x是行数,B:before。
  • -Cx:显示匹配结果所在行以及该行之前和该行之后的指定行数,x是行数,C:context
  • --color             显示颜色
  • -E 使用ERE正则表达式,相当于egrep

1

2

3

4

5

6

[root@localhost ~]# grep "root" /etc/passwd      # 找到root所在的所有行并显示

[root@localhost ~]# grep -v "root" /etc/passwd   # 找到除root外的所有行并显示

[root@localhost ~]# grep -n "root" /etc/passwd   # 显示行号

[root@localhost ~]# grep -c "root" /etc/passwd   # 显示匹配结果的行数

[root@localhost ~]# grep -A2 "root" /etc/passwd  # 匹配含有root的行,以及该行的后两行

[root@localhost ~]# grep -e "root" -e "myuser" /etc/passwd

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值