正则是一串有规律的字符串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相关推荐

  1. 清默网络多区域 OSPF

    清默网络多区域 OSPF 在一个大型 OSPF 网络中, SPF 算法的反复计算,庞大的路由表和拓扑表的维护以及 LSA的泛洪等都会占用路由器的资源,因而会降低路由器的运行效率.OSPF 协议可以利用 ...

  2. 清默网络——CISCO ASA SSL ***详解

    CISCO ASA SSL ×××详解 清默网络 CCIE Team 制作清默网络 CCIE Team 制作oCisco ASAWebN××× 配置详解实验环境如拓朴图.在做实验之前让我们先来了解一下 ...

  3. Linux实战教学笔记26:http协议原理

    第二十六节 http协议原理 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载时请务 ...

  4. 清默网络——CCIE考试经验与心得(1)

    CCIE考试经验与心得(1) 从准备IE考试到现在PASS已经两个多月,在清默也待了整整两个月!最终也顺利通过了CCIE考试,对于自己的这次考试准备也有了一些心得和总结.    在刚开始敲版本的时候, ...

  5. 清默网络——我的CCIE考试经验与心得(2)

    我的CCIE考试经验与心得(2) 碌碌无为的大学我该做点什么?兼职补贴生活还是打英雄上王者?这是我未来想要的生活吗?不,我想要改变,我一定的做点什么对我的未来负责!!! 1:为什么要考CCIE 在学校 ...

  6. 清默网络——RIP单播更新

    RIP单播更新 2015 年 1 月 21 日 RIP ver 1只能工作在Classful模式下,虽然RIP ver 2可以工作在Classless下,但是在使用命令network发布网段时,都只能 ...

  7. 清默网络——负载均衡

    负载均衡 负载均衡分为等价负载均衡和非等价负载均衡,等价指的是与路由相关联的度量值.       等价负载均衡:将流量均匀地分布到多条度量值相同的路径上. 非等价负载均衡:将数据包分布到度量值不同的多 ...

  8. 清默网络——动态访问列表

    动态访问列表 动态ACL,也被称为lock-and-key ACL,在1996年作为选项引入思科 IOS.动态ACL仅支持IP流量.动态ACL依赖于telnet连接,用户telnet路由器,并验证通过 ...

  9. 清默网络——IPV6的地址详解

    IPV6的地址详解 IPv6地址共128位,被分割成8个16位段来表示,采用冒号16进制表示. IPv6的地址类型: 1.单播(unicast) 2.任意播(anycast) 3.多播(multica ...

最新文章

  1. tidb 企业_TiDB 在马上消费金融核心账务系统归档及跑批业务下的实践
  2. 14.parfor并行循环处理
  3. check corners_免费下载:将Mac样式的Hot Corners添加到Windows 10
  4. 响应服务器535.5.7.0AUTH,javax.mail.AuthenticationFailedException:535 5.7.3无法发送邮件
  5. 2019 CCPC - 网络选拔赛 A题^^
  6. wpsa3版面怎么变成a4、排版不变_毕业论文排版攻略
  7. 日期条控件 DateFieldControl
  8. 下载的字幕php是什么格式的,mkv是什么文件格式
  9. 企业五大模式,多看两遍你就懂了
  10. Ubuntu 16.04中zabbix显示 :Zabbix server is not running:te information displayed may not be current.
  11. Windows移动开发(二)——闭关修炼
  12. Java中的静态方法、类方法、成员方法、构造方法、非静态方法,各方法的定义以及个方法的功能详解大全
  13. json数据交互——@RequestBody与@ResponseBody
  14. 业务测试如何无缝转成测试开发?
  15. 爬虫 and 数据分析 | 一万条b站评论看工作细胞
  16. 《Two-Archive Evolutionary Algorithm for Constrained Multiobjective Optimization》阅读笔记
  17. 给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。
  18. weka中文使用(一)
  19. 搭建自己的dns服务器
  20. 聊聊呗|扫雷书单?市文化执法大队开展“护苗2020”之“扫雷”行动

热门文章

  1. SAP CRM right dimension attribute后台存储
  2. 如何给BSP application创建指定的mime resource
  3. ABAP调试器脚本的一个具体应用
  4. SAP Kyma和SAP云平台上的Service instance
  5. 最详细的使用 soapui 消费 SAP Cloud for Customer Web service 的教程
  6. docker 容器运行 golang程序_「Docker」 - 运行 amp; 管理容器
  7. 【复习】操作系统第一章
  8. 安装linux18双系统,Win10 安装Linux ubuntu-18.04双系统(安装指南)
  9. mysql 递归查找父节点_MYSQL递归查询,根据子类ID查询所有父类(最全)
  10. 两数相加Python解法