grep

-i:忽略大小写

-n:表示行数

找出含有root的行

# grep root /etc/passwd
root:x:::root:/root:/bin/bash
operator:x:::operator:/root:/sbin/nologin

找出以root为首的行,需要添加特殊字符"^"

# grep ^root /etc/passwd
root:x:::root:/root:/bin/bash

找出以"/sbin/nologin"结尾的行,需要添加特殊字符"$"

# grep /sbin/nologin$ /etc/passwd
bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
adm:x:::adm:/var/adm:/sbin/nologin

找出没有出现root的行

# grep -v root /etc/passwd
vboxadd:x::::/var/run/vboxadd:/bin/false
dhcpd:x:::DHCP server:/:/sbin/nologin

找出既没有root,也没有nologin的行

# grep -v root /etc/passwd|grep -v nologin
sync:x:::sync:/sbin:/bin/sync
shutdown:x:::shutdown:/sbin:/sbin/shutdown
halt:x:::halt:/sbin:/sbin/halt
yb:x:::yb:/home/yb:/bin/bash
vboxadd:x::::/var/run/vboxadd:/bin/false # grep -E -v root\|nologin /etc/passwd
sync:x:::sync:/sbin:/bin/sync
shutdown:x:::shutdown:/sbin:/sbin/shutdown
halt:x:::halt:/sbin:/sbin/halt
yb:x:::yb:/home/yb:/bin/bash
vboxadd:x::::/var/run/vboxadd:/bin/false

grep和rpm结合使用示例

找出文件network-scripts属于哪个安装包
# rpm -qf /etc/sysconfig/network-scripts/
initscripts-9.49.-.el7.x86_64 找出initscripts-9.49.-.el7.x86_64包的帮助文档在哪里
[root@server initscripts-9.49.]# rpm -qd initscripts-9.49.-.el7.x86_64
/usr/share/doc/initscripts-9.49./COPYING
/usr/share/doc/initscripts-9.49./changes.ipv6
/usr/share/doc/initscripts-9.49./ipv6-6to4.howto
/usr/share/doc/initscripts-9.49./ipv6-tunnel.howto
/usr/share/doc/initscripts-9.49./static-routes-ipv6
/usr/share/doc/initscripts-9.49./sysconfig.txt
/usr/share/doc/initscripts-9.49./sysvinitfiles
/usr/share/man/man1/consoletype..gz
/usr/share/man/man1/genhostid..gz
/usr/share/man/man1/ipcalc..gz
/usr/share/man/man1/netreport..gz
/usr/share/man/man1/usleep..gz
/usr/share/man/man8/ifdown..gz
/usr/share/man/man8/ifup..gz
/usr/share/man/man8/ppp-watch..gz
/usr/share/man/man8/service..gz
/usr/share/man/man8/sushell..gz
/usr/share/man/man8/sys-unconfig..gz
/usr/share/man/man8/usernetctl..gz 进入帮助文档所在目录,查看配置ip文档
# cd /usr/share/doc/initscripts-9.49.
# grep -ri 'IPADDR' * --这里的*表示所有文件,r表示递归,i表示忽略大小写
ipv6-6to4.howto:IPADDR=xx.yy.zz.ww [Globally unique IPv4 address]
ipv6-6to4.howto:address (IPADDR= above), here '193.94.160.1'.
sysconfig.txt: bother to define; you can figure out what "IPADDR" is, I
sysconfig.txt: IPADDRn=
sysconfig.txt: LOCAL_IP= will be converted to IPADDR by netconf
sysconfig.txt: MY_INNER_IPADDR=local IP address of the tunnel interface
sysconfig.txt: PEER_OUTER_IPADDR=IP address of the remote tunnel endpoint
sysconfig.txt: MY_OUTER_IPADDR=IP address of the local tunnel endpoint
sysconfig.txt: PEER_INNER_IPADDR=IP address of the remote end of the tunnel interface
sysconfig.txt: If this is specified, a route to PEER_INNER_IPADDR through the tunnel
# more sysconfig.txt

RHCE7 管理II-2 通过grep使用正则表达式的更多相关文章

  1. grep与正则表达式,grep、egrep和fgrep

    grep用法详解:grep与正则表达式 首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串. ...

  2. Linux grep与正则表达式

    grep命令         格式:grep [-acinv] [--color=auto] '查找字符串' filename -a 将binary文件以text文件的 -c 计算找到 ‘查找字符串’ ...

  3. grep和正则表达式

    正则表达式示例表字 符 意 义 示 例* 任意长度的字符串. a* 表示: 空字符串.aaaa.a…? 长度为0或者1的字符串. a? 表示: 空字符串和a.+ 长度为一个或者多个的字符串. a+表示 ...

  4. 第5天(半天)【shell编程初步、grep及正则表达式】

    第5天(半天)[shell编程初步.grep及正则表达式] shell编程初步(01)_recv shell脚本:文本文件 #!:/bin/bash #!:/usr/bin/python #!:/us ...

  5. [Linux 006]——grep和正则表达式

    在使用系统时,我们或多或少的有一些搜索.查找的需求,必须要在文本中搜索某个关键字,或者过滤出文本中某些特定的行.grep 命令就为我们提供了这样一个功能,同时,grep 还可以使用正则表达式进行匹配, ...

  6. grep与正则表达式使用

    grep简介 grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.通常grep有三种版本grep.egrep(等同于grep -E)和fgrep.egrep为扩展的g ...

  7. grep用法详解:grep与正则表达式【转】

    转自:http://blog.csdn.net/hellochenlian/article/details/34088179 grep用法详解:grep与正则表达式 首先要记住的是: 正则表达式与通配 ...

  8. linux初级学习笔记十:linux grep及正则表达式!(视频序号:04_4)

    本节学习的命令:grep 本节学习的技能: grep对文本的匹配 正则表达式的使用 知识点十:grep及正则表达式(4_4) grep,egrep,fgrep: grep: 根据模式搜索文本,并将符合 ...

  9. grep使用正则表达式搜索IP地址

    递归搜索当前目录及其子目录.子目录的子目录……所包含文件是否包含IP地址 grep -r "[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit: ...

  10. Linux文本处理三剑客之grep及正则表达式详解

    Linux文本处理三剑客之grep及正则表达式详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Linux文本处理三剑客概述 grep: 全称:"Global se ...

随机推荐

  1. Informatica 常用组件Aggregator之一 聚合表达式

    转换类型:已连接.主动        聚合转换允许您执行聚合计算,比如平均值和总和.聚合转换与表达式转换不同,您可以使用聚合转换对多组执行计算.而表达式转换只允许您逐行地执行计算.        使用 ...

  2. Sort Colors leetcode java

    题目: Given an array with n objects colored red, white or blue, sort them so that objects of the same ...

  3. JavaScript数组与字符串常用方法总结

    先来一段代码引子: var str='hello world'; alert(str.charAt());//通过下标查找值: alert(str.indexOf());//通过值查找字符串下标:没有 ...

  4. Oracle中的字符处理方法

    向左补全字符串 lpad(字段名,填充长度,填充的字符) ,') from dual; 向右补全字符串 rpad(字段名,填充长度,填充的字符) ,') from dual; 返回字符串小写 sele ...

  5. HDU 2825 Wireless Password【AC自动机+DP】

    给m个单词,由这m个单词组成的一个新单词(两个单词可以重叠包含)长度为n,且新单词中包含的基本单词数目不少于k个.问这样的新单词共有多少个? m很小,用二进制表示新单词中包含基本单词的情况. 用m个单 ...

  6. WebRequest多线程 超时问题

    using System; using System.Collections; using System.Collections.Generic; using System.Net; using Sy ...

  7. Cognos访问权限之让拒绝更友善

    关于cognos的访问权限之前我也做了不少总结,但是由于时间关系加上用户也只要实现功能就好,我们做的效果就是像很多人一样,就那样就好了.但是有很多事情,只要你肯动脑筋,你会发现,你还可以做的更好,下面 ...

  8. 【Android 百度地图实战】1.构建一个基础的地图页面

    虽然很简单,但是还是有些细节要注意的,小错误搞死人啊,具体步骤官网API已提供,地址在这. 效果图如下: 主要代码: package yc.example.yc_ebaidumap; import a ...

  9. swift第一章

    swift中添加的类型:Tuple(元组类型),能够让你创建或者传递一组数据. 比方作为函数的返回值时.你能够用一个元组能够返回多个值. swift中还添加了可选(Optional)类型,用于处理值缺 ...

  10. 自定义Lisp透明命令

    我们知道在CAD中,如果我们在命令前面加一个单引号,则为透明命令.透明命令就是一个命令还没结束,中间插入另一个命令,然后继续完成前一个命令.插入的命令即透明命令,插入透明命令是为了更方便的完成第一个命 ...