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
- ThinkPHP5.1 中使用 phpqrcode 生成二维码全球[VPS测评]
- 限时促销 $24 年 2 核 CPU 2G 内存 20G SSD 5T 全球[VPS测评]
- xxmhost→57.2 元 月 1GB 内存 15GB SSD 空间 虚拟空间(主机)
- 圆心网络→20 元 月 XEN-512MB 30GB 3M 香港香港VPS[主机]
- FDCServers→$999 月 2*E5-2650 128GB 内存日本VPS[主机]
- 企鹅小屋→350 元 月 E3-12XX 16GB 内存 1TB 硬盘 香港VPS[主机]
- Windows Server 2012 R2 解除文件下载限制WINDOWS
- Windows 系统 $9.99 月 2 核 CPU 2G 内存 40GWINDOWS
- VirMach→$37 月 E3-16G-1T 美国低价服务器租用美国VPS[主机]
- SEO关键词与营销分析工具:SemRush, SimilarWeb 和 全球[VPS测评]
- 谷歌浏览器Google Chrome版本大全全球[VPS测评]
- 如何在WordPress博客实现历史上的今天的小功能全球[VPS测评]
- JustVPS 新加披云服务器促销,首年优惠,年付$37.35起全球[VPS测评]
- 许诺云双十一 全场优惠 充值300送50 香港CN2GIA线路美国高防 美国VPS[主机]
- DMIT日本Lite → 改为三网CMI回程 → 6.9美金每月起日本VPS[主机]
- 持续高温!长沙所有初中新生停止军训!全球[VPS测评]
- 印象云,香港安畅CN2VPS终身8折1核1G22元/月,美国CN2高防V美国VPS[主机]
- 微基主机:1核1G香港云服务器,100Mbps/香港CN2直连/KVM/香港VPS[主机]
- 恒创科技怎么样?香港美国云服务器/独服/高防全场2.5折起美国VPS[主机]
- 香港vps免费:青云互联,1核1G/50G硬盘/500GB流量/2M带宽香港VPS[主机]
- 触摸云:香港BGP/香港CN2/美国GIA高防CN2 GIA云服务器2H美国VPS[主机]
- 磐逸云怎么样?CN2线路香港VPS月付20元香港VPS[主机]
- 无忧云怎么样?大连BGP德阳100G高防香港CN2VPS云服务器香港VPS[主机]
- GigsGigsCloud:2核/4GB/50G空间/1TB流量/10M虚拟空间(主机)
- 一个纯CSS ToolTip提示工具组件,鼠标悬停的时候会出现气泡文字提全球[VPS测评]
- YYYHost年终钜惠来袭:香港建站云/美国Cera云月付8折,季付7折美国VPS[主机]
- diyvm:香港vps/美国vps/日本vps/2核/2G内存/5M带宽日本VPS[主机]
- 磐逸云怎么样?1核1G香港安畅CN2 VPS带宽5M年付128元香港VPS[主机]
- 青云互联:年终特惠香港弹性云服务器15元/月起,可自定义配置,可选winWINDOWS
- asiacloud怎么样?香港云服务器(cn2 gia),6折优惠,1GWINDOWS
转载请注明原文地址:http://140.238.13.167:12355/read-228803.html











