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. 什么是Copy-Only Backup? 为什么要用它?

    Copy-only backup是一种独立于传统SQL Backup方法的一种备份方式. 一般来说, 做一次数据库备份会影响到后面的备份和还原作业. 然而, 有时你需要为了某个特殊的目的而做一次备份但 ...

  2. 一行代码轻松实现拖动效果[JQuery]

    写JS实现拖动需要一大堆不便维护的代码,实属麻烦,Google了大半天,发现了一个优秀的Jquery插件EasyDrag,只需要一行代码便可轻松在主流浏览器上 实现拖动效果.   $(document ...

  3. jQuery的deferred对象使用笔记

    一.什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作.其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们 ...

  4. Maven Dependencies没有了的解决办法

    头疼的问题,maven Dependencies突然没有了,别的项目都有,个别的却怎么也出不来.  以下是某大神的解决方法,特此转发,以防丢失: 网上搜索了一番,大多都是下面这种做法: 右击 Mave ...

  5. Android界面设计之对话框——定制Toast、AlertDialog

    一.概述 在界面设计中需要根据用户操作显示提示信息.出错信息等,就要用到对话框.Android实现提示信息显示常用有两种方式 1.Toast 2.AlertDialog 二.Toast Android ...

  6. 自适应图片宽度的jQuery焦点幻灯轮播代码

    自适应图片宽度的jQuery焦点幻灯轮播代码 注意要1.7.2版本的jq才支持点击后显示点击的图片,不然就是一直顺序播放 演示   XML/HTML Code <div id="sli ...

  7. VS2010 配置PCL1.6.0AII in one 无法启动程序ALL_BUILD

    无法启动程序D:\build\debug\ALL_BUILD 系统找不到指定文件 解决办法:将project_inliers工程设置为启动项目    找到项目右击--设为启动项目. 将project_ ...

  8. (LeetCode 160)Intersection of Two Linked Lists

    Write a program to find the node at which the intersection of two singly linked lists begins. For ex ...

  9. awk的使用

    http://www.cnblogs.com/chengmo/archive/2010/10/08/1845913.html linux awk 内置函数详细介绍(实例) awk内置字符串函数 awk ...

  10. 使用sigc++插槽系统

    http://www.cppblog.com/gaimor/archive/2010/02/22/108236.html?opt=admin 我所知的c++插槽系统由3个boost的,sigslot的 ...