linux 部分常用 grep 命令详解
|
![]() |
![]() |
![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |
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
- 40火伞高压电爬坡更让企业用电于民 全球[VPS测评]
- 虾皮跨境电商怎么样?虾皮跨境电商靠谱吗? 全球[VPS测评]
- 买了一台云服务器到底能干什么? 全球[VPS测评]
- 厘米云,江苏移动100G高防云服务器,4核4G内存20M带宽79元/月 全球[VPS测评]
- JGKVM活动钜惠:美国cn2,香港cmi,大带宽vps,三网直连,10 美国VPS[主机]
- 磐逸云:全场8折优惠,1核1G香港套餐月付24元,日本NNT线路套餐,月 日本VPS[主机]
- 桔子数据:1核1GB香港CN2 GIA vps促销28元/月,最高30M 香港VPS[主机]
- 华纳云双十一钜惠活动:香港美国云服务器低至3.5折 美国VPS[主机]
- 酷锐云双十一活动:美国vps、香港vps云主机,2核4G4M,50元/首 美国VPS[主机]
- HostHatch:1核/2GB/20GB空间/KVM/香港/洛杉矶/纽 虚拟空间(主机)
- 六一云:香港CN2/洛杉矶高防85折优惠,CDN半年优惠,充值返利送水杯 香港VPS[主机]
- 六六云:1核1GB/15GB空间/1T流量/100Mbps/KVM/香港 虚拟空间(主机)
- 魔方云cubecloud:香港CN2VPS/美国CN2VPS终身88折/ 美国VPS[主机]
- 酷锐云元旦钜惠:大量香港/美国vps优惠码,香港1核2G云主机仅20元/ 美国VPS[主机]
- 米上云:免备案香港云服务器,全场75折优惠码,香港高防vps月付23元起 香港VPS[主机]
- DiyVM:香港/日本/美国vps低至5折,2G内存月付69元起;香港服 日本VPS[主机]
- 月神科技:香港安畅vps,2核/2G/20G SSD/200G/5Mbp 香港VPS[主机]
- 麻花云:2021新春采购节,香港云主机2折起,安徽BGP高防云机,移动大 香港VPS[主机]
- 绮风云:香港云服务器低至9.9元/月起,深圳/北京/内蒙古vps,63. 香港VPS[主机]
- 硅云香港主机怎么样?硅云香港云服务器价格多少钱一年? 香港VPS[主机]
- 啤啤云:美国圣何塞vps/香港安畅vps,GIA线路,全场9折终身优惠 美国VPS[主机]
- 小鹿云计算:香港双程cn2首月6折优惠;美国300G高防-8元/月;香港 站群服务器[IP]
- 易探云:香港云服务器2核2G5M首月39元,带1G防御,年付6.8折优惠 香港VPS[主机]
- 恒创科技:海外全球大促,香港美国服务器,全场低至3折限量首购 美国VPS[主机]
- Linux系统下安装Java JDK 全球[VPS测评]
- 7月份,经济复苏边际趋缓,央行降息幅度先稳后升 全球[VPS测评]
- 云服务器都是有哪些特点? 全球[VPS测评]
- 菜单选中标记CSS3动画效果 全球[VPS测评]
- sugarhosts首推DECADE云服务器,香港云服务器,1核512M 香港VPS[主机]
- 极光KVM:美国香港vps CN2 GIA专线高速稳定,BGP服务器低至 美国VPS[主机]
转载请注明原文地址: http://140.238.13.167:12355/read-228803.html











