码迷,mamicode.com
首页 > 其他好文 > 详细

grep

时间:2020-08-13 22:23:25      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:查找   passwd   egrep   UNC   lower   rap   grep   单词   分组   

egrep扩展正则表达式字符
. 匹配单个字符
[]匹配指定范围的单个字符
[^]对指定范围单个字符取反
[:alnum:]字母和数字
[:alpha:]大小写字母[A-Za-z]
[:upper:]大写字母[A-Z]
[:lower:]小写字母[a-z]
[:space:]空格
[:punct:]标点符号
[:graph:]可打印非空格字符
[:digit:]十进制数字 [0-9]
[:xdigit:]十六进制数字

次数匹配
零次或多次
.
任意长度的字符
?零次或一次
+一次或多次
{m} 匹配m次
{n,}匹配n次以上
{m,n}匹配m到n次
{,m}匹配最多m次

位置锚定
^行首
$行尾
^$空白行
\<词首
\>词尾
\<\>整个单词
单词定义:字母,数字和下划线组成

分组
()小括号将需要匹配的内容分成组
\1,\2后向引用
|或者 a|b M|more (M|m)ore

Eg:
1,查找以某单词开头并结尾的行,(需要注意单词的定义是字母数字和下划线)
egrep "^(.)\>.\<\1$" /etc/passwd
2,查找整合计算
echo -e "w=10\nh=11\nwh=33" | egrep -o "[0-9]+" | paste -s -d+ | bc

grep

标签:查找   passwd   egrep   UNC   lower   rap   grep   单词   分组   

原文地址:https://blog.51cto.com/13434656/2519798

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!