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
- DediPath→$175 月 E3-1270v2 16GB 内存 2T全球[VPS测评]
- 优惠 腾讯云限时秒杀→1 核 2G 内存云服务器年付 128 元 非常适全球[VPS测评]
- Xhostserver→499 元 月 E3-1230v2 16GB 2全球[VPS测评]
- SpartanHost→西雅图高防 KVM 月付 2 美元起 支持支付宝全球[VPS测评]
- 双十一 LOCVPS→全新 KVM 七折优惠 充值 300 送 50 双全球[VPS测评]
- 水墨云五一促销五折起,香港 cn2 美国 cn2 线路 vps 低至¥2美国VPS[主机]
- 腾讯云→“2019 年 12 月”云服务器秒杀活动 最新腾讯云优惠信息 香港VPS[主机]
- 宝塔面板使用 FTP 储存空间备份提示“正在获取文件列表”解决办法虚拟空间(主机)
- 疯狂猜成语 图猜成语一只狗在偷东西一只公鸡在打鸣是什么成语?全球[VPS测评]
- 搬瓦工最便宜的 cn2vps 补货,10Gbps 大带宽服务器,46.8全球[VPS测评]
- Virmach 美国新泽西州皮斯卡特维机房 VPS 测评数据美国VPS[主机]
- 优惠 RackNerd 大硬盘系列→洛杉矶 MC 机房 高配置 低价格 全球[VPS测评]
- Chrome插件Personal Blocklist全球[VPS测评]
- CheapWindowsVPS五折促销,$4.5起/月;可安装LinuxWINDOWS
- DMIT黑五日本CN2GIA云服务器八折;洛杉矶/香港/东京国际线路新订日本VPS[主机]
- 【黑五】兆赫云: 2021黑5促销活动 洛杉矶 联通9929 12元 月全球[VPS测评]
- Virmach → $1.5 月付 512M 内存 10G SSD硬盘 全球[VPS测评]
- 星光互联 → 香港 新加坡 日本INAP → 2C 2G 500G 10日本VPS[主机]
- Centos7的firewall 防火墙如何设置端口转发?全球[VPS测评]
- centos7如何查看firewall防火墙状态:开启/关闭/重启防火墙全球[VPS测评]
- 极客主机,优惠8折充值返25%,香港CN2VPS,日本软银VPS,新加坡日本VPS[主机]
- SugarHosts,美国云服务器,洛杉矶cn2中美极速专线,香港建站服美国VPS[主机]
- 八成企业看好出海投资 防止“溺水”需重视这一点全球[VPS测评]
- anyhk:香港HGC/WTT/HKT线路、台湾HiNet线路NAT套餐香港VPS[主机]
- 阿里云香港vps怎么样?阿里云香港、新加坡云主机如何购买?香港VPS[主机]
- 云米科技:美国CERA三网回程GIA 10Mbps大带宽,年付最低400美国VPS[主机]
- 云服务器都是有哪些特点?全球[VPS测评]
- 舍利云:香港美国vps云服务器/BGP线路元旦全场9折,低至36元/月美国VPS[主机]
- GigsGigsCloud:2核/4GB/50G空间/1TB流量/10M虚拟空间(主机)
- aoyoyun:傲游主机/傲游vps/傲游云,香港vps,60M大带宽,WINDOWS
转载请注明原文地址:http://140.238.13.167:12355/read-228803.html











