linux 部分常用 grep 命令详解
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |
1.作用linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
2.语法格式grep [OPTION]…PATTERN [FILE] …
3.主要参数[options]主要参数:
-c:只输出匹配了多少次。
-i:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
-d:跳过对子目录的搜索
-r: 对子目录也进行查找
-E: 将样式为延伸的正则表达式来使用
-o:只显示匹配PATTERN 部分。
4.grep正则表达式元字符集(基本集):\:忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行,如:’^grep’匹配所有以grep开头的行。
$: 匹配正则表达式的结束行,如’grep$’匹配所有以grep结尾的行。
\<:从匹配正则表达式的行开始。如’\<grep’匹配包含以grep结尾的单词的行。
\>:到匹配正则表达式的行结束。如’grep\>’匹配包含以grep结尾的单词的行。
[]:匹配一个指定范围内的字符,如'[Gg]rep’匹配Grep和grep。需要特別留意的是,在 [] 当中『仅代表一个待搜寻的字元』
[ n1-n2 ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
. :所有的单个字符。
* :有字符,长度可以为0。
\(..\):标记匹配字符,如'(love)’,love被标记为1。
\{n,m\}:意義:重复前一个字符n-m个,若为\{n\}则是重复前一个字符n次,若是 \{n,\}则是重复前一个字答n次以上
5.用于egrep和 grep -E的元字符(扩展集)+ 匹配一个或多个先前的字符。如:'[a-z]+able’,匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等。
? 匹配零个或多个先前的字符。如:’gr?p’匹配gr后跟一个或没有字符,然后是p的行。
a|b|c 匹配a或b或c。如:grep|sed匹配grep或sed
() 分组符号,如:love(able|rs)ov+匹配loveable或lovers,匹配一个或多个ov。
6.举例参数不举例了,见名思义,下面主要练习正则表达式
1)正则表达式的运用(过滤出本机IP地址)
ifconfig eth0|grep ‘inetaddr:’|sed ‘s/^.*addr:\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\) Bcast.*/\1/g’
10.0.0.29
解析:^.* 以任意字符开头,并重复0次或多次
[0-9]\{1,3\} 重复匹配0-9中的字符1次或2次或3次
\( ……\) 标记匹配字符,第一个\(\)标记为1,第二个\(\)标记为2
\1 取第1个标记中的内容
s/aa/b/g 属于sed中的替换功能,把aa替换为b,例中把匹配的一行替换为标记1中的内容
2)egrep扩展表达式运用
过滤出多个行要使用egrep
[root@yang1lesson-1]# ifconfig eth0|grep ‘inet|inet6’
[root@yang1lesson-1]# ifconfig eth0|egrep ‘inet|inet6’
inet addr:10.0.0.29 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr:fe80::20c:29ff:fe6a:4121/64 Scope:Link
其它+? ()同理,需要使用egrep或grep -E
转载自:https://blog.51cto.com/yangrong/1541927,并修改。
[linux]历史优惠活动内容
猜你可能想看的VPS
- Laravel 中原生 SQL 查询分页方法全球[VPS测评]
- ONEVPS→$3.75 月 KVM-512MB 20G SSD 2TB日本VPS[主机]
- 可购数据盘 $3.5 月 1G 内存 20G 硬盘 1Gbps 不限量 全球[VPS测评]
- 云创网络→55.2 元 月 512MB 内存 10GB SSD 空间 1虚拟空间(主机)
- 腾讯云”共克时艰 续费扶持”,史无前例的腾讯云服务器老用户 3.6 折续全球[VPS测评]
- VIRPUS→$2 月 XEN-512MB 15GB 1.5TB 西雅图全球[VPS测评]
- GigsGigsCloud→新上小内存美国 CN2 GIA 套餐 1 核美国VPS[主机]
- JS 判断是正数还是负数全球[VPS测评]
- Class 'PDO' not found全球[VPS测评]
- 劳动节 centerhop→新加坡 VPS $1.5 月 256M 内存全球[VPS测评]
- 腾讯云秒杀→上海云服务器年付 99 元起 2C84G4M 三年 948 全球[VPS测评]
- 2020 年最靠谱的 CN2 线路商家整理全球[VPS测评]
- 限时优惠 iON 二十四小时快闪优惠 洛杉矶机房 CN2 线路机房可享 全球[VPS测评]
- GixHosting→英国虚拟主机 不限 SSD 空间 不限限流量 年付虚拟空间(主机)
- WordPress如何代码实现完全禁用REST API全球[VPS测评]
- WordPress 插件:All in One WP Migration全球[VPS测评]
- HostYun新上香港荃湾CN2GIA线路VPS,19.8元起/月,10香港VPS[主机]
- coalcloud 碳云-镇江联通(三线)使用记录全球[VPS测评]
- DMIT.io 香港VPS CVM N3系列香港VPS[主机]
- HKServerSolution → 2G 内存 20G HDD 2T单全球[VPS测评]
- 咸鱼云 → 圣何塞 联通回程 → 解锁Netflix → 1G内存 1全球[VPS测评]
- 瓜云互联怎么样?香港/美国洛杉矶CN2高防vps 50G月付34元美国VPS[主机]
- 美国信贷市场的痛苦将不亚于上世纪70年代的通胀时期美国VPS[主机]
- 免备案服务器对权重和网站排名有影响吗?全球[VPS测评]
- CentOS 7.x 系统安装和配置redis-7.0.4集群全球[VPS测评]
- 跨境电商拔节生长关键期,宁波政协委员月谈会精准助力!全球[VPS测评]
- 轻云互联,香港VPS月付22元 美国VPS月付19元美国VPS[主机]
- 极光KVM:香港CN2大带宽vps6折优惠,美国CN2 GIA套餐年付低美国VPS[主机]
- SugarHosts糖果主机双十一大促销 虚拟主机最高6折优惠全球[VPS测评]
- ucloud云主机怎么样?ucloud云服务器1核2G仅52元/年起;香香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-228803.html











