Linux--grep用法

grep是linux中很常用的一个命令,主要功能就是进行字符串数据的对比,能使用正则表达式搜索文本,并将符合用户需求的字符串打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep在数据中查找出一个字符串时,是以整行为单位来进行数据选取的。

(1)命令格式

           grep [cinvs] 'patten' filename

(2)主要参数

             -c:只输出匹配行的计数。
             -i:不区分大小写(只适用于单字符)。
             -n:显示匹配行及行号。
             -s:不显示不存在或无匹配文本的错误信息。
             -v:显示不包含匹配文本的所有行。

(3)patten正则表达式主要参数

             \  :转义字符,忽略正则表达式中特殊字符的原有含义。
              ^ :匹配以某个字符串开始的行。
              $ : 匹配以某个字符串结束的行。
              \<:从匹配正则表达式的行开始。
              \>:到匹配正则表达式的行结束。
             [ ]:在[]内个某单个字符,如[A]即A符合要求。
          [ - ] :属于[ - ]所标记的范围字符,如[A-Z],即A、B、C一直到Z都符合要求。
             .  :表示一定有1个任意字符。
              * :重复前面0个或多个字符。

 关于正则表达式的参数还有很多,这里这是列出很少的一部分,具体大家可以参照正则表达式的详解。

(4)实例

  要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。

                   $ ls -l | grep '^a'

    通过管道过滤ls -l输出的内容,只显示以a开头的行。

                   $ grep 'test' aa bb cc

    显示在aa,bb,cc文件中匹配test的行。

                   $ grep '\{5\}' aa

    显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

                   $ grep 'w\(es\)t.*' aa

    显示所有包含west,且之后含有零个或多个任意字符的行。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值