在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這樣子也能實現具體的需求。