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. LeetCode 84. Largest Rectangle in Histogram 单调栈应用

    LeetCode 84. Largest Rectangle in Histogram 单调栈应用 leetcode+ 循环数组,求右边第一个大的数字 求一个数组中右边第一个比他大的数(单调栈 Lee ...

  2. VMware vCenter中, 如何辩认虚机上Raw Device Mapping过了的一块物理磁盘?

    比如说, 我们有一套VMware的环境, 其中有一台运行者ESXi的主机, 其上有十块SAS盘. 这十块盘中的五块盘被RDM到一台虚机上了. 假设你发现有添加多了一块盘, 你想移除掉, 但是5块盘其中 ...

  3. Bridge 桥接模式 MD

    桥接模式 简介 将抽象部分与实现部分分离,使它们都可以独立的变化. 业务抽象角色引用业务实现角色,或者说业务抽象角色的部分实现是由业务实现角色完成的 Bridge模式基于类的最小设计原则,通过使用封装 ...

  4. LA 4728 Square ,旋转卡壳法求多边形的直径

    给出一些正方形.让你求这些正方形顶点之间的最大距离的平方. //返回点集直径的平方 int diameter2(vector<Point> & points) { vector&l ...

  5. javascript进行遍历

    javascript进行遍历 <!doctype html> <html lang="en"> <head> <meta charset= ...

  6. 数据需求统计常用awk命令

    原文:http://www.5iops.com/html/2013/script_0418/267.html 1.将时间转换为时间戳 select unix_timestamp('2009-10-26 ...

  7. [Node.js]32. Level 7: Working with Lists -- Redis

    As we saw in the video, redis can do more than just simple key-value pairs. We are going to be using ...

  8. Session 共享(Custom模式)By Memcached(原创)

    1.web.config配置: <machineKey decryptionKey="FD69B2EB9A11E3063518F1932E314E4AA1577BF0B824F369& ...

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

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

  10. JDK目录结构和文件作用介绍

    要想深入了解Java必须对JDK的组成, 本文对JDK6里的目录做了基本的介绍,主要还是讲解了下JDK里的各种可执行程序或工具的用途Java(TM) 有两个平台 JRE 运行平台,包括Java虚拟机, ...