[Linux] awk與posix字符集

awk?是一種很棒的語言,它適合文本處理和報表生成,其語法較為常見,借鑒了某些語言的一些精華,如?c?語言等。在?linux?系統日常處理工作中,發揮很重要的作用。 它允許您創建簡短的程序,這些程序讀取輸入文件、為數據排序、處理數據、對輸入執行計算以及生成報表,還有無數其他的功能。

awk posix字符集
[:alnum:] ?文字數字字符
[:alpha:] ?文字字符
[:digit:] ?數字字符
[:graph:] ?非空字符(非空格、控制字符)
[:lower:] ?小寫字符
[:cntrl:] ?控制字符
[:print:] ?非空字符(包括空格)
[:punct:] ?標點符號
[:space:] ?所有空白字符(新行,空格,制表符)
[:upper:] ?大寫字符
[:xdigit:] 十六進制數字(0-9,a-f,A-F)

測試文本:

[root@vm-228-187?test]#?cat?aaa.txt? AddddE aaaaa 123aaa 1233

awk? 條件判斷模式{動作}? ? ,? ?條件操作符, ~匹配正則  

存在大寫字母

[root@vm-228-187?test]#?cat?aaa.txt?|awk??'$1~?/[[:upper:]]/{print?$1}'? AddddE

存在數字字符

[root@vm-228-187?test]#?cat?aaa.txt?|awk??'$1~?/[[:digit:]]/{print?$1}'????? 123aaa 1233

 相關教程:Linux視頻教程 

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享