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
- MOACK→$39.75 月 2*E5-2620v3 32G 内存 40韩国VPS[主机]
- IMIDC→$4 月 KVM-512MB 20GB 500GB 香港&台日本VPS[主机]
- CombCloud 五一限时促销,香港大浦 沙田 cn2vps 七折优惠香港VPS[主机]
- STSDUST→$86 月 4 核 2B 内存 20GB 空间 20TB虚拟空间(主机)
- Hostsolutions→罗马尼亚 KVM VPS 不限版权 永久 5虚拟空间(主机)
- 京东云双十一→云服务器 1 折起 消费返京豆 新用户云服务器 0 元抢全球[VPS测评]
- 香港直连 ¥432 年 2 内存 30G 硬盘 300G 流量 30Mb香港VPS[主机]
- HKServerSolution→424 元 月 2 核 2G 内存 2虚拟空间(主机)
- iWFHosting→$8.99 月 KVM-2GB 25GB 1.5T全球[VPS测评]
- CentOS7 服务器 LAMP 配置 怎么在 CentOS 上安装 L全球[VPS测评]
- Ubuntu 下通过 Wine 安装 uTorrent全球[VPS测评]
- 阿里云提供香港 VPS→34 元 月 2G 内存 50G SSD 2T 香港VPS[主机]
- 疯狂猜成语 图猜成语一个人在推一座山是什么成语?全球[VPS测评]
- 德国 vps 商家 contabo 买 VPS 就送 200G 和 40全球[VPS测评]
- 人们为啥不爱吃海底捞了?海底捞上半年亏损达2.97亿 网友神评扎心全球[VPS测评]
- 日主机,便宜美国CN2高防VPS¥19/月起,1Gbps带宽,香港多IP站群服务器[IP]
- 1分钟快速读懂云计算全球[VPS测评]
- ucloud香港服务器怎么样?听听这些网友们怎么说的香港VPS[主机]
- 傲游主机:香港cn2高防云主机,159元/月/2核/2GB/40GB/2香港VPS[主机]
- 亿速云服务器双12活动:香港云服务器29元/月起,100GCDN流量只需香港VPS[主机]
- 创新互联:免备案美国香港云主机4核2G仅558元/月,5580元/年美国VPS[主机]
- 福州职业技术学院获得世界职业院校技能大赛云计算赛项银牌全球[VPS测评]
- 向日葵-漏洞科普:海外云服务器三种漏洞修复方法快收藏起来!全球[VPS测评]
- 阳帝云双十二活动:1核1G10M大宽带香港BGP云服务器,月付14元香港VPS[主机]
- WHMCS 8.1如何简化注册页面全球[VPS测评]
- 腾讯云免备案海外服务器:高速网络免备案,助力企业出海!全球[VPS测评]
- 茶猫云:香港云服务器,支持windows,2M带宽,34元/月WINDOWS
- 极客主机,优惠8折充值返25%,香港CN2VPS,日本软银VPS,新加坡日本VPS[主机]
- 如何设置指定路径跳转指定域名?全球[VPS测评]
- 跨境电商平台首选香港服务器香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-228803.html











