grep

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 h=11 wh=33" | egrep -o "[0-9]+" | paste -s -d+ | bc

以上是关于grep的主要内容,如果未能解决你的问题,请参考以下文章

linux文本处理三剑客之grep命令详解

grep

正则grep

2 unit 6

正则/grep

grep命令