在 linux 中,shell 也有正则表达式,只不过这里的特殊符号和平时用的,有那么一丢丢的区别。
特殊符号 | 代表意义 |
---|---|
[:alnum:] |
代表英文大小写字节及数字,亦即 0-9 , A-Z , a-z |
[:alpha:] |
代表任何英文大小写字节,亦即 A-Z , a-z |
[:blank:] |
代表空白键与 [Tab] 按键两者 |
[:cntrl:] |
代表键盘上面的控制按键,亦即包括 CR , LF , Tab , Del.. 等等 |
[:digit:] |
代表数字而已,亦即 0-9 |
[:graph:] |
除了空白字节 (空白键 与 [Tab] 按键) 外的其他所有按键 |
[:lower:] |
代表小写字节,亦即 a-z |
[:print:] |
代表任何可以被列印出来的字节 |
[:punct:] |
代表标点符号 (punctuation symbol) ,亦即:" ' ? ! ; : # $... |
[:upper:] |
代表大写字节,亦即 A-Z |
[:space:] |
任何会产生空白的字节,包括 空白键 , [Tab] , CR 等等 |
[:xdigit:] |
代表 16 进位的数字类型,因此包括:0-9 , A-F , a-f 的数字与字节 |
尤其上表中的 [:alnum:]
,[:alpha:]
, [:upper:]
, [:lower:]
, [:digit:]
这几个一定要知道代表什么意思,因为他要比 a-z
或 A-Z
的用途要确定的很!好了,底下就让我们开始来玩玩进阶版的 grep
吧!