bash编程之: Grep文本搜索

本文介绍了Bash中的grep命令,用于高效地搜索文本文件中的特定模式。内容涵盖基本正则表达式,如元字符、匹配次数、位置锚定等,并通过实例展示了grep的使用,如搜索特定开头的行、匹配特定字符次数等。
摘要由CSDN通过智能技术生成

grep:文本搜索工具 根据用户给出的"模式",搜索出自己需要的信息

 

grep  选项   "模式"  文件名

      --color 高亮匹配到的字符

      -n    显示行号

      -v    取反操作

 

基本正则表达式:

 

元字符:

    .   任意单个字符

    []  集合中的单个字符

        [[:digit:]]  [0-9]

                     [a-z]

                     [A-Z]

                     [a-zA-Z]

                     [0-9a-zA-Z]

        [[:space:]]

        [[:punct:]]   匹配一个字符

 

    [^] 集合外的任意单个字符

 

匹配次数:

    * 匹配其前面字符任意次:0,1,。。。

        grep "[a-z]*y"

        xy  xxy   xxxy  y

 

    \? 匹配其前面字符0,1

            grep "x\?y"

        xy  xxy   xxxy  y

 

    \+  匹配其前面字符至少1次

 

    \{m\}  匹配其前面字符至少m次

 

    \{m,n\}   匹配其前面字符至少m次,最多出现n次

 

.*  匹配任意长度任意字符

    

 

位置锚定:

^   行首锚定

$   行尾锚定

^$  空白行  

 

\<  词首锚定

\>  词尾锚定

\<单词锚定\>

 

 

()  分组

\(模式1\|模式2\) 匹配模式1或模式2

 

 

后向引用 后文中引用前面匹配到的字符

\(匹配字符\)  \1    \1表示被匹配到的第一个字符

grep \(aa\)b\1    匹配含有aabaa的行

 

 

 

1、显示/proc/meminfo文件中以大写或小写S开头的行&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_26182553

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值