awk 使用表示次數的正則表達式(--posix --re-interval)

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

發佈了166 篇原創文章 · 獲贊 16 · 訪問量 32萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章