linux中grep -E参数,linux中grep命令
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命令相关推荐
- url中传递url参数|url中特殊字符、?、=无法解析问题
url中传递url参数|url中特殊字符&.?.=无法解析问题 1.微信小程序报错:SyntaxError: Unexpected end of JSON input 2.错误场景复现 3.错 ...
- verilog中参数传递与参数定义中#的作用(二)
一.module内部有效的定义 用parameter来定义一个标志符代表一个常量,称作符号常量,他可以提高程序的可读性和可维护性.parameter是参数型数据的关键字,在每一个赋值语句的右边都必须是 ...
- linux线程多参数传递参数,Linux中多线程编程并传递多个参数
解析Linux中多线程编程并传递多个参数 Linux中多线程编程并传递多个参数实例是本文讲解的内容,不多说,先来看内容. Linux下的多线程编程,并将多个参数传递给线程要执行的函数. 以下是实验程序 ...
- linux怎样查看内核参数,Linux 实例如何查看和修改 Linux 实例内核参数?
<操作系统>课程设计报告课程设计题目:操作系统课程设计 设计时间:2016/1/10一. 课程设计目的与要求需要完成的内容:(1) 安装虚拟机:Vmware.Vmware palyer ( ...
- linux设置sfq队列参数,Linux系统运维之Linux高级流量控制工具TC使用方法
Linux系统运维之Linux高级流量控制工具TC使用方法 本文标签: 运维 流量劫持 Linux系统运维之Linux高级流量控制工具TC使用方法, 在做MHA测试的时候,有一个重要的环节就是测试MH ...
- linux输入12个参数,Linux Deepin 12.12 Beta 发布
两个月前,我们发布了搭载独立开发的"深度桌面环境"的Linux Deepin 12.12 Alpha 版本.现在,Linux Deepin 12.12 Beta 版本来了!Beta ...
- linux中fdisk的参数,Linux fdisk命令参数及用法详解--Linux磁盘分区管理命令fdisk
fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 ...
- linux my.cnf基本参数,Linux中MySQL配置文件my.cnf参数说明
MySQL参数优化这东西不好好研究还是比较难懂的,其实不光是MySQL,大部分程序的参数优化,是很复杂的.MySQL的参数优化也不例外,对于不同的需求,还有硬件的配置,优化不可能又最优选择,只能慢慢的 ...
- linux设置sfq队列参数,Linux内核中流量控制(5)
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性, 5.5 SFQ(Stochastic Fairness Queueing discipline ...
最新文章
- 博士真正搞科研的姿势,是这样的
- P3812 【模板】线性基
- python xlwt xlrd 写入一行_Python Excel文件的读写操作(xlwt xlrd xlsxwriter)
- PIC32单片机harmony开发环境搭建并新建harmony工程
- HTFS.Software.v7.3-ISO 1DVD(传热模拟,最新完全解密版)
- 利用计算机制作多媒体最后一步,福建省高中会考 多媒体技术应用 选择题专项练习十一(201206)(有答案)...
- 重磅!华为云社区·CSDN【寻找黑马程序员】有奖征文活动奖项公布!!
- RHEL 7中防火墙的配置和使用
- 中国区Azure基本实例更新
- win10软件拒绝访问删不掉_谷歌工程师正在解决Windows 10防病毒软件导致谷歌浏览器不稳定问题...
- OpenCV-图像处理(29、凸包-Convex Hull)
- XILINX FPGA数字信号处理——5、离散傅里叶变换原理及信号频谱分析实现
- C++程序设计谭浩强 全部习题答案
- idea自动化部署Alibaba Cloud Toolkit
- 机器学习之多种算法优缺点总结及优化方法
- JetpackCompose Modifier常用属性介绍(1)
- joda DateTimeFormatter simpleDateFormat
- 应用图标变小及换图标不生效的问题
- android 上传nexus_上传 Android aar 到 nexus 上
- JDBC查询数据库时出现 sql语句正确,但是查询英文可以,汉字不行的情况解决办法
热门文章
- 分享30个PHP源码,总有一款适合你
- Cricuit Switched Fallback (CSFB) : CDMA2000 1XRTT
- 美拍、秒拍短视频SDK功能实现
- 计算机硕士非全日制的有双证吗,双证非全日制太坑了?非全日制研究生有哪些优势?...
- Hadoop机架感知配置及配置问题解决
- 黑马程序员————IO流------(3)
- python打包成可执行文件_将Python文件打包成.EXE可执行文件的方法
- 【Paraview教程】第一章安装与基础介绍
- 第4代计算机的应用,在第四代计算机期间内计算机的应用逐步进入到().docx
- java上传文件至阿里云oss工具类