在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这样子也能实现具体的需求。