清默网络linux班,linux笔记(26)grep
正则是一串有规律的字符串grep/egrep egrep是grep的拓展sedawk学好三个命令,对编写shell脚本有很多大帮助
grep 过滤指定关键词grep +参数 'word' filename -c 显示关键词有多少行[root@localhost grep]# grep -c 'nologin' passwd 19
-n 显示关键词所在的行号[root@localhost grep]# grep -n 'nologin' passwd 2:bin:x:1:1:bin:/bin:/sbin/nologin3:daemon:x:2:2:daemon:/sbin:/sbin/nologin4:adm:x:3:4:adm:/var/adm:/sbin/nologin5:lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin9:mail:x:8:12:mail:/var/spool/mail:/sbin/nologin10:operator:x:11:0:operator:/root:/sbin/nologin11:games:x:12:100:games:/usr/games:/sbin/nologin12:ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin13:nobody:x:99:99:Nobody:/:/sbin/nologin14:systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin15:systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin16:dbus:x:81:81:System message bus:/:/sbin/nologin17:polkitd:x:998:996:User for polkitd:/:/sbin/nologin18:tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin19:postfix:x:89:89::/var/spool/postfix:/sbin/nologin20:sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin21:chrony:x:997:995::/var/lib/chrony:/sbin/nologin24:user1:x:1111:1000::/home/user222:/sbin/nologin25:user3:x:1010:1000::/home/user111:/sbin/nologin
-i 不区分大小写的过滤关键词
-v 过滤出来没有关键词的行号
-r 遍历所有子目录
-A 后面跟数字,过滤出符合要求的行向下的n行列出来[root@localhost grep]# grep -A2 'root' passwd root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
-B 后面跟数字,过滤出符合要求的行向上的n行列出来[root@localhost grep]# grep -B2 'root' passwd root:x:0:0:root:/root:/bin/bash
halt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nolog
-A 后面跟数字,过滤出符合要求的行上下的n行列出来[root@localhost grep]# grep -C2 'root' passwd root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin
halt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
二grep/egrep 示列grep '[2021年05月05日]' passwd 把2021年05月05日的数字过滤出来grep -v '[2021年05月05日]' passwd 没有2021年05月05日的行过滤出来grep -v '^#' /etc/inittab 把不是以#开头的行列出来[root@localhost grep]# grep -vn '^#' inittab 7:dadasdasd13:dadasda
^放到[]外面 表示以***开头,放[^]里面,表示非[]里的字符
grep 'r.o' passwd .表示任意的一个字符 grep 'ro' passwd左边的字符重复0-n次,0次就是没有,则可以匹配到一个o.* 可以匹配到任意的字符
grep 'o{2}' passwd [root@localhost grep]# grep 'o{2}' passwd 过滤2个o的字符,4个o是由2个o组成的,所以也可以匹到root:x:0:0:root:/root:/bin/bashlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologinpostfix:x:89:89::/var/spool/postfix:/sbin/nologinlty:x:1000:1000::/hoooome/lty:/bin/bash
如果不想输入脱义符,也可以用egrep 'o{2}' passwd
[root@localhost grep]# egrep 'o+o' passwd +号表示左侧的字符重复1次或多次,和*的区别是没有0次,所以一个o匹配不到root:x:0:0:root:/root:/bin/bashlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologinpostfix:x:89:89::/var/spool/postfix:/sbin/nologinlty:x:1000:1000::/hoooome/lty:/bin/bash
[root@localhost grep]# egrep 'o?1o' passwd ?表示左侧字符重复0次或1次bin:x:1o:1:bin:/bin:/sbin/nologinmail:x:8:o1o2:mail:/var/spool/mail:/sbin/nologin
|[root@localhost grep]# egrep 'root|user' passwd |表示或者的意思root:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologintss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologinuser1:x:1111:1000::/home/user222:/sbin/nologinuser3:x:1010:1000::/home/user111:/sbin/nologin
清默网络linux班,linux笔记(26)grep相关推荐
- 清默网络多区域 OSPF
清默网络多区域 OSPF 在一个大型 OSPF 网络中, SPF 算法的反复计算,庞大的路由表和拓扑表的维护以及 LSA的泛洪等都会占用路由器的资源,因而会降低路由器的运行效率.OSPF 协议可以利用 ...
- 清默网络——CISCO ASA SSL ***详解
CISCO ASA SSL ×××详解 清默网络 CCIE Team 制作清默网络 CCIE Team 制作oCisco ASAWebN××× 配置详解实验环境如拓朴图.在做实验之前让我们先来了解一下 ...
- Linux实战教学笔记26:http协议原理
第二十六节 http协议原理 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载时请务 ...
- 清默网络——CCIE考试经验与心得(1)
CCIE考试经验与心得(1) 从准备IE考试到现在PASS已经两个多月,在清默也待了整整两个月!最终也顺利通过了CCIE考试,对于自己的这次考试准备也有了一些心得和总结. 在刚开始敲版本的时候, ...
- 清默网络——我的CCIE考试经验与心得(2)
我的CCIE考试经验与心得(2) 碌碌无为的大学我该做点什么?兼职补贴生活还是打英雄上王者?这是我未来想要的生活吗?不,我想要改变,我一定的做点什么对我的未来负责!!! 1:为什么要考CCIE 在学校 ...
- 清默网络——RIP单播更新
RIP单播更新 2015 年 1 月 21 日 RIP ver 1只能工作在Classful模式下,虽然RIP ver 2可以工作在Classless下,但是在使用命令network发布网段时,都只能 ...
- 清默网络——负载均衡
负载均衡 负载均衡分为等价负载均衡和非等价负载均衡,等价指的是与路由相关联的度量值. 等价负载均衡:将流量均匀地分布到多条度量值相同的路径上. 非等价负载均衡:将数据包分布到度量值不同的多 ...
- 清默网络——动态访问列表
动态访问列表 动态ACL,也被称为lock-and-key ACL,在1996年作为选项引入思科 IOS.动态ACL仅支持IP流量.动态ACL依赖于telnet连接,用户telnet路由器,并验证通过 ...
- 清默网络——IPV6的地址详解
IPV6的地址详解 IPv6地址共128位,被分割成8个16位段来表示,采用冒号16进制表示. IPv6的地址类型: 1.单播(unicast) 2.任意播(anycast) 3.多播(multica ...
最新文章
- tidb 企业_TiDB 在马上消费金融核心账务系统归档及跑批业务下的实践
- 14.parfor并行循环处理
- check corners_免费下载:将Mac样式的Hot Corners添加到Windows 10
- 响应服务器535.5.7.0AUTH,javax.mail.AuthenticationFailedException:535 5.7.3无法发送邮件
- 2019 CCPC - 网络选拔赛 A题^^
- wpsa3版面怎么变成a4、排版不变_毕业论文排版攻略
- 日期条控件 DateFieldControl
- 下载的字幕php是什么格式的,mkv是什么文件格式
- 企业五大模式,多看两遍你就懂了
- Ubuntu 16.04中zabbix显示 :Zabbix server is not running:te information displayed may not be current.
- Windows移动开发(二)——闭关修炼
- Java中的静态方法、类方法、成员方法、构造方法、非静态方法,各方法的定义以及个方法的功能详解大全
- json数据交互——@RequestBody与@ResponseBody
- 业务测试如何无缝转成测试开发?
- 爬虫 and 数据分析 | 一万条b站评论看工作细胞
- 《Two-Archive Evolutionary Algorithm for Constrained Multiobjective Optimization》阅读笔记
- 给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。
- weka中文使用(一)
- 搭建自己的dns服务器
- 聊聊呗|扫雷书单?市文化执法大队开展“护苗2020”之“扫雷”行动
热门文章
- SAP CRM right dimension attribute后台存储
- 如何给BSP application创建指定的mime resource
- ABAP调试器脚本的一个具体应用
- SAP Kyma和SAP云平台上的Service instance
- 最详细的使用 soapui 消费 SAP Cloud for Customer Web service 的教程
- docker 容器运行 golang程序_「Docker」 - 运行 amp; 管理容器
- 【复习】操作系统第一章
- 安装linux18双系统,Win10 安装Linux ubuntu-18.04双系统(安装指南)
- mysql 递归查找父节点_MYSQL递归查询,根据子类ID查询所有父类(最全)
- 两数相加Python解法