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