grep用法

grep对文本文件进行模式查找,如果找到匹配模式,grep打印包含模式的所有行。
  • grep的一般格式:
             grep [选项]基本正则表达式[文件]
  •  grep选项
                 -c           只输出匹配行的计数。
                 -i            不区分大小写(只适用于单字符) 。
                 -h           查询多文件时不显示文件名。
                 -l            查询多文件时只输出包含匹配字符的文件名。
                 -n           显示匹配行及行号。
                 -s           不显示不存在或无匹配文本的错误信息。
                 -v           显示不包含匹配文本的所有行。               
  • grep与正则表达式
           查处指定文件名下以48开始,以3或4结尾的数据行
$ grep '48[34]' filename
           抽出行首不是48的数据
$ grep '^[^48]' filename
           抽出各行包含S e p t和s e p t的所有信息(忽略大小写)
$ grep '[Ss]ept' filename
or
$ grep -i 'sept' filename
           抽出,以两个大写字母开头,中间两个单字符,以C结尾的数据行
$ grep '[A-Z][A-Z]..C' filename
           日期查询以5开头以1996或1998结尾的记录
$ grep '5..199[6,8]' filename
or
$ grep '[0-9]\{3\}[8]' filename
           抽取包含数字4至少重复出现两次的所有行
$ grep '4\{2,\}' filename
           抽取记录使之包含数字9 9 9(三个9)
$ grep '9\{3\}' filename
  •  使用grep匹配“与”或者“或”模式
           抽取219或216
       
$ grep -E '219|216' filename

  • 空行

$ grep '^$' filename

  •  查询格式化文件名
           最多六个小写字符,后跟句点,接着是两个大写字符
$ grep '[^a-z]\{1,6/}\.[^A-Z]\{1,2\}' filename

  • 查询IP地址
           任意数字出现3次,后跟句点,接着是任意数字出现3次,后跟句点
        
$ grep '[0-9]\{3\}\.[0-0\{3\}.' filename

系统grep命令
         用管道命令,即符号|,使用它左边命令的输出结果作为它右边命令的输入。

  • 目录命令
           如果要查询目录列表中的目录
$ ls -l | grep '^d'
           如果在一个目录中查询不包含目录的所有文件
$ ls -l | grep '^[^d]'
           要查询其他用户和其他用户组成员有可执行权限的目录集合
$ ls -l | grep '^d....x..x'

  •  使用ps命令
使用带有ps x命令的g r e p可查询系统上运行的进程。ps x命令意为显示系统上运行的所有进程列表。要查看D N S服务器是否正在运行(通常称为n a m e d) ,方法如下:

$ ps -ax | grep "named"






来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24419958/viewspace-673020/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24419958/viewspace-673020/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值