grep

标签:查找   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

版权声明:完美者 发表于 2020-08-13 22:23:25。
转载请注明:grep | 完美导航

暂无评论

暂无评论...