RHCE7 管理II-2 通过grep使用正则表达式
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使用正则表达式的更多相关文章
- grep与正则表达式,grep、egrep和fgrep
grep用法详解:grep与正则表达式 首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串. ...
- Linux grep与正则表达式
grep命令 格式:grep [-acinv] [--color=auto] '查找字符串' filename -a 将binary文件以text文件的 -c 计算找到 ‘查找字符串’ ...
- grep和正则表达式
正则表达式示例表字 符 意 义 示 例* 任意长度的字符串. a* 表示: 空字符串.aaaa.a…? 长度为0或者1的字符串. a? 表示: 空字符串和a.+ 长度为一个或者多个的字符串. a+表示 ...
- 第5天(半天)【shell编程初步、grep及正则表达式】
第5天(半天)[shell编程初步.grep及正则表达式] shell编程初步(01)_recv shell脚本:文本文件 #!:/bin/bash #!:/usr/bin/python #!:/us ...
- [Linux 006]——grep和正则表达式
在使用系统时,我们或多或少的有一些搜索.查找的需求,必须要在文本中搜索某个关键字,或者过滤出文本中某些特定的行.grep 命令就为我们提供了这样一个功能,同时,grep 还可以使用正则表达式进行匹配, ...
- grep与正则表达式使用
grep简介 grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.通常grep有三种版本grep.egrep(等同于grep -E)和fgrep.egrep为扩展的g ...
- grep用法详解:grep与正则表达式【转】
转自:http://blog.csdn.net/hellochenlian/article/details/34088179 grep用法详解:grep与正则表达式 首先要记住的是: 正则表达式与通配 ...
- linux初级学习笔记十:linux grep及正则表达式!(视频序号:04_4)
本节学习的命令:grep 本节学习的技能: grep对文本的匹配 正则表达式的使用 知识点十:grep及正则表达式(4_4) grep,egrep,fgrep: grep: 根据模式搜索文本,并将符合 ...
- grep使用正则表达式搜索IP地址
递归搜索当前目录及其子目录.子目录的子目录……所包含文件是否包含IP地址 grep -r "[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit: ...
- Linux文本处理三剑客之grep及正则表达式详解
Linux文本处理三剑客之grep及正则表达式详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Linux文本处理三剑客概述 grep: 全称:"Global se ...
随机推荐
- Ubuntu下设置服务自启动
Ubuntu下设置服务自启动 一般/etc下可能还有/etc/rc.local,/etc/rc.sysinit文件,一般/etc/rc.local默认并不做什么实事,可能是系统留下的一个接口,供用户添 ...
- sql server2005 express和Northwind数据库安装
最近在学<C#入门经典>的数据库章节时,发现机子上既没有sql server又没书中所说的northwind数据库,想立刻运行下第一个工程DataReading都没法进行.在网上折腾后有了 ...
- JavaScript前世今生
JavaScript前世今生,HelloWorld与开发环境 JavaScript历史 大概在1992年,一家称作Nombas的公司开始开发一种叫做C--(C-minus-minus,简称Cmm)的嵌 ...
- 最小均方算法(LMS Algorithm)理论及DSP实现
LMS算法可认为是机器学习里面最基本也比较有用的算法,神经网络中对参数的学习使用的就是LMS的思想,在通信信号处理领域LMS也非常常见,比如自适应滤波器. 本文主要对LMS(Least Mean Sq ...
- Pascal VOC & COCO数据集介绍 & 转换
目录 Pascal VOC & COCO数据集介绍 Pascal VOC数据集介绍 1. JPEGImages 2. Annotations 3. ImageSets 4. Segmentat ...
- 比较windows phone 的回退事件与android的回退事件
public void onBackPressed() { finish(); } 如果要做一个页面导航的功能的话,就我而言,认为,windows phone开发比android更加人性化,更加傻瓜化 ...
- Android -- ShortCut
添加 添加快捷方式是向桌面应用(launcher)发送相关action的广播: public static final String ACTION_ADD_SHORTCUT = "com.a ...
- Linux服务器权限管理之sudo高级应用
Sudo是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,减少了root用户的登陆和管理时间,提高了安全性,Sudo不是对shell的一个代替,它是面向每个命令的. Linux系统的 ...
- json数据的用法
json数据在后台跟前台传递数据使用是非常多站点开发者再熟悉只是的数据格式了,可是呢在这之前肯定有不少人还不知道json数据是怎么使用的, {"name":"01&quo ...
- Opencv2.4.9安装和在visualstudio 2013中配置
Opencv2.4.9安装和在visualstudio 2013中配置 下载opencv和在windows下安装: 最新版本号的opencv是2014.4.25的opencv2.4.9,这里选择当前最 ...