10. Sed正则表达式

^

$

.

[]

[^]

[-] 区间

\? -E 的时候不需要\

\+ -E 的时候不需要 \

*

{n} 或者 {n,}

|

\ 转义字符

\r

\n

POSIX 类型的的正则

[:alnum:]

[:alpha:]

[:blank:]

[:digit:]

[:lower:]

我觉得用不到 我反正我是不怎么用

元字符 含义
\b word 边界
\B 非word 边界
\s space
\S 非space
\w word
\W 非word
\` 完全匹配

关于 加强版正则表达式 有的unix 或者 linux 版本可能有差异 推荐使用 -E 选项 ubuntu 还可以使用 -r 选型 是一样的的功能

ubuntu 文档里面没有 -E 选项 但是仍可以使用

dingmac@ubuntu:~$ seq 105 | sed -En '/[0-9]{3,}/p' 
100
101
102
103
104
105
dingmac@ubuntu:~$ seq 105 | sed -rn '/[0-9]{3,}/p' 
100
101
102
103
104
105
dingmac@ubuntu:~$ seq 105 | sed -n '/[0-9]{3,}/p'
NOTHING...

猜你喜欢

转载自blog.csdn.net/successdd/article/details/79078319
今日推荐