您的位置:首页 > 其它

awk 使用表示次数的正则表达式(--posix --re-interval)

2016-11-26 13:19 441 查看
在AWK处理一个文本的时候,想指定比如说三个横线为分隔符,结果利用-F以及正则表达式的时候发现指定的三个横线不管用。而后发现了—posix参数。

POSIX字符集:
[:alnum:]  文字数字字符

[:alpha:]  文字字符

[:digit:]  数字字符

[:graph:]  非空字符(非空格、控制字符)

[:lower:]  小写字符

[:cntrl:]  控制字符

[:print:]  非空字符(包括空格)

[:punct:]  标点符号

[:space:]  所有空白字符(新行,空格,制表符)

[:upper:]  大写字符

[:xdigit:] 十六进制数字(0-9,a-f,A-F)
--posix就是打开支持的字符集

awk -F’[-]{3}’ ‘{}’file

这样就可以执行了。

另外如果AWK想使用 {m,n}类型的表达式,一般使用的是  --re-interval这样子也能实现具体的需求。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: