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. Longest Substring Without Repeating Characters leetcode java

    题目: Given a string, find the length of the longest substring without repeating characters. For examp ...

  2. 网上收集:跟着 8 张思维导图学习 Javascript【转】

    学习的道路就是要不断的总结归纳,好记性不如烂笔头,so,下面将po出8张javascript相关的思维导图. 思维导图小tips:思维导图又叫心智图,是表达发射性思维的有效的图形思维工具 ,它简单却又 ...

  3. 九度 题目1421:Abor

    转载声明本文地址 http://blog.csdn.net/yangnanhai93/article/details/40563285 题目链接:http://ac.jobdu.com/problem ...

  4. GoLang中flag标签使用

    正如其他语言一样,在 linux 系统上通过传入不同的参数来使得代码执行不同逻辑实现不同功能,这样的优点就是执行想要的既定逻辑而不需要修改代码重新编译与打包.在 Golang 语言中也为我们提供了相应 ...

  5. (LeetCode74)Search a 2D Matrix

    Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the follo ...

  6. 【Node.js】初体验之安装和HelloWorld

    听说Node.js是个蛮吊的东东.中午休息时间有限,暂时看了下知道怎么安装和初步使用了. 1.安装: 到Node.js官网下载就可以了,才5M多点,双击后按步骤安装就可以了. 2."Hell ...

  7. 同时安装不同版本JDK遇到的问题

    安装JDK1.8出现 Error opening registry key'software\Javasoft\Java Runtime Environment' java安装1.8后的问题:之前安装 ...

  8. w3cschool菜鸟教程离线版chm手册正式发布

    w3cschool菜鸟教程是一个提供了最全的的web技术基础教程网站.网站包含了HTML教程.CSS教程.Javascript教程.PHP教程等各种建站基础教程.同时也提供了大量的在线实例,通过实例, ...

  9. 解析 神奇的 Object.defineProperty

    这个方法了不起啊..vue.js和avalon.js 都是通过它实现双向绑定的..而且Object.observe也被草案发起人撤回了..所以defineProperty更有必要了解一下了几行代码看他 ...

  10. 算法笔记_177:历届试题 城市建设(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 栋栋居住在一个繁华的C市中,然而,这个城市的道路大都年久失修.市长准备重新修一些路以方便市民,于是找到了栋栋,希望栋栋能帮助他. C市中有 ...