grep [option] "pattern" 文件名

grep "root" /etc/passwd 过滤带有root 字符

正则表达式元字符

1匹配单个字符的元字符

. 表示任意单个字符

[root@localhost ~]# grep "r..t" /etc/passwd

[abc] 或者

[root@localhost ~]# grep "r[aA]t" /tmp/1.txt

- 连续的字符范围

[a-z] [A-Z] [a-zA-Z] [0-9] [a-zA-Z0-9]

[root@localhost ~]# grep "r[A-Z]t" /tmp/1.txt

rAt

[root@localhost ~]# grep "r[0-9]t" /tmp/1.txt

r8t

[root@localhost ~]# grep "r[a-zA-Z0-9]t" /tmp/1.txt

r8t

rAt

^ 取反

[^a-z]

[root@localhost ~]# grep "r[^0-9]t" /tmp/1.txt

rAt

特殊字符集:

[[:punct:]] 任意单个标

[root@localhost ~]# grep -En "r[[:punct:]]t" /tmp/1.txt

11:r,t

12:r?t

13:r"t"

[[:space:]]任意单个空白字符

[root@localhost ~]# grep -En "r[[:space:]]t" /tmp/1.txt

14:r t

2 匹配字符出现的位置

1) ^string 以string 开头

2)^[rbh] 查找以rbh 开头-----取反 ^[^rbh]

[root@localhost ~]# grep "^[^rbh]" /etc/passwd

3) string& 以string 结尾

[root@localhost ~]# grep "bash&" /etc/passwd

[root@localhost ~]# grep "nologin&" /etc/passwd | wc -l

4) ^& 空行

[root@localhost ~]# grep "^&" /etc/fstab | wc -l

显示/etc下的目录名

[root@localhost ~]# ls -l /etc/ | grep "^d"

3 匹配字符出现的次数

* 匹配前一个字符出现的任意次 ab*: a ab abb abbb

[root@localhost ~]# grep "ab*" /tmp/2.txt

.* 任意字符

? 前一个字符最多出现一次 最少出现0次或一次

* 0 or 多次

+ one or more times.(一次或者多次)

{n} 字符精确出现几次

{n,} 最少n次 多了不限

{,m} 最多m次

{n,m} 最少n次 做多m次

\? 0次或者1次 可有可无

[root@localhost ~]# grep "ab\?" /tmp/2.txt

\+ 1次或者多次 最少1次

[root@localhost ~]# grep "ab\+" /tmp/2.txt

\{2\} 精确匹配2次

[root@localhost ~]# grep "ab\{2\}" /tmp/2.txt

\{2,5\} 最少2次 最多5次

[root@localhost ~]# grep "ab\{2,5\}" /tmp/2.txt

\{2,\} 最少2次

[root@localhost ~]# grep "ab\{2,\}" /tmp/2.txt

分组 \(ab)\+

[root@localhost ~]# grep "\(ab\){2,\}" /usr/share/dict/words

option选项:

1) -i 忽略大小写

[root@localhost ~]# grep -i "^r" /tmp/1.txt

2) -o 仅显示符合正则表达式的内容,不再显示整行

xpl@localhost ~]$ grep -o "r..t" /etc/passwd

3) -v 反向过滤

[root@localhost ~]# grep -v "^#" /etc/fstab

4) -e 根据多个选项过滤文本

[root@localhost ~]# grep -e "^&" -e "^#" /etc/fstab

[root@localhost ~]# grep -v -e "^&" -e "^#" /etc/fstab 不显示

5)-E 支持扩展正则表达式

[root@localhost ~]# grep -E "\(ab\){2,\}" /usr/share/dict/words

cpu信息

[root@localhost ~]# cat /proc/cpuinfo

[root@localhost ~]# grep -E "vmx|svm" /proc/cpuinfo

6) -A n 同时显示符合条件的后n行

[root@localhost ~]# ifconfig eth0 | grep -A 2 "network"

-B n 同时显示符合条件前n

[root@localhost ~]# ifconfig eth0 | grep -B 2 "network"

标签:tmp,ab,grep,etc,命令,linux,root,localhost

来源: https://www.cnblogs.com/xpl520/p/11227732.html

linux中grep -E参数,linux中grep命令相关推荐

  1. url中传递url参数|url中特殊字符、?、=无法解析问题

    url中传递url参数|url中特殊字符&.?.=无法解析问题 1.微信小程序报错:SyntaxError: Unexpected end of JSON input 2.错误场景复现 3.错 ...

  2. verilog中参数传递与参数定义中#的作用(二)

    一.module内部有效的定义 用parameter来定义一个标志符代表一个常量,称作符号常量,他可以提高程序的可读性和可维护性.parameter是参数型数据的关键字,在每一个赋值语句的右边都必须是 ...

  3. linux线程多参数传递参数,Linux中多线程编程并传递多个参数

    解析Linux中多线程编程并传递多个参数 Linux中多线程编程并传递多个参数实例是本文讲解的内容,不多说,先来看内容. Linux下的多线程编程,并将多个参数传递给线程要执行的函数. 以下是实验程序 ...

  4. linux怎样查看内核参数,Linux 实例如何查看和修改 Linux 实例内核参数?

    <操作系统>课程设计报告课程设计题目:操作系统课程设计 设计时间:2016/1/10一. 课程设计目的与要求需要完成的内容:(1) 安装虚拟机:Vmware.Vmware palyer ( ...

  5. linux设置sfq队列参数,Linux系统运维之Linux高级流量控制工具TC使用方法

    Linux系统运维之Linux高级流量控制工具TC使用方法 本文标签: 运维 流量劫持 Linux系统运维之Linux高级流量控制工具TC使用方法, 在做MHA测试的时候,有一个重要的环节就是测试MH ...

  6. linux输入12个参数,Linux Deepin 12.12 Beta 发布

    两个月前,我们发布了搭载独立开发的"深度桌面环境"的Linux Deepin 12.12 Alpha 版本.现在,Linux Deepin 12.12 Beta 版本来了!Beta ...

  7. linux中fdisk的参数,Linux fdisk命令参数及用法详解--Linux磁盘分区管理命令fdisk

    fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 ...

  8. linux my.cnf基本参数,Linux中MySQL配置文件my.cnf参数说明

    MySQL参数优化这东西不好好研究还是比较难懂的,其实不光是MySQL,大部分程序的参数优化,是很复杂的.MySQL的参数优化也不例外,对于不同的需求,还有硬件的配置,优化不可能又最优选择,只能慢慢的 ...

  9. linux设置sfq队列参数,Linux内核中流量控制(5)

    本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性, 5.5 SFQ(Stochastic Fairness Queueing discipline ...

最新文章

  1. 博士真正搞科研的姿势,是这样的
  2. P3812 【模板】线性基
  3. python xlwt xlrd 写入一行_Python Excel文件的读写操作(xlwt xlrd xlsxwriter)
  4. PIC32单片机harmony开发环境搭建并新建harmony工程
  5. HTFS.Software.v7.3-ISO 1DVD(传热模拟,最新完全解密版)
  6. 利用计算机制作多媒体最后一步,福建省高中会考 多媒体技术应用 选择题专项练习十一(201206)(有答案)...
  7. 重磅!华为云社区·CSDN【寻找黑马程序员】有奖征文活动奖项公布!!
  8. RHEL 7中防火墙的配置和使用
  9. 中国区Azure基本实例更新
  10. win10软件拒绝访问删不掉_谷歌工程师正在解决Windows 10防病毒软件导致谷歌浏览器不稳定问题...
  11. OpenCV-图像处理(29、凸包-Convex Hull)
  12. XILINX FPGA数字信号处理——5、离散傅里叶变换原理及信号频谱分析实现
  13. C++程序设计谭浩强 全部习题答案
  14. idea自动化部署Alibaba Cloud Toolkit
  15. 机器学习之多种算法优缺点总结及优化方法
  16. JetpackCompose Modifier常用属性介绍(1)
  17. joda DateTimeFormatter simpleDateFormat
  18. 应用图标变小及换图标不生效的问题
  19. android 上传nexus_上传 Android aar 到 nexus 上
  20. JDBC查询数据库时出现 sql语句正确,但是查询英文可以,汉字不行的情况解决办法

热门文章

  1. 分享30个PHP源码,总有一款适合你
  2. Cricuit Switched Fallback (CSFB) : CDMA2000 1XRTT
  3. 美拍、秒拍短视频SDK功能实现
  4. 计算机硕士非全日制的有双证吗,双证非全日制太坑了?非全日制研究生有哪些优势?...
  5. Hadoop机架感知配置及配置问题解决
  6. 黑马程序员————IO流------(3)
  7. python打包成可执行文件_将Python文件打包成.EXE可执行文件的方法
  8. 【Paraview教程】第一章安装与基础介绍
  9. 第4代计算机的应用,在第四代计算机期间内计算机的应用逐步进入到().docx
  10. java上传文件至阿里云oss工具类