AIX下AWK語言的內建變數 [plain] www.2cto.com awk內建變數 awk有許多內建變數用來設定環境資訊,可修改;下表是一些常用的內建變數及其含義: —————————————————————————————————————————————— ARGC 命令列參數個數 ARGV 命令列參數排列 ENVIRON 支援隊列中系統內容變數的使用 FILENAME awk瀏覽的檔案名稱 FNR 瀏覽檔案的記錄數 FS 設定輸入欄位分隔字元,等價於命令列-F選項 NF 瀏覽記錄的域個數 NR 已讀的記錄數 OFS 輸出域分隔字元 ORS 輸出記錄分隔字元 RS 控制記錄分隔字元 —————————————————————————————————————————————— 記錄個數: awk 'END {print NR}' grade.txt 5 列印域個數,行號,記錄,以及檔案名稱 awk '{print NF,NR,$0} END {print FILENAME}' grade.txt 7 1 M.Tansley 05/99 48311 Green 8 40 44 7 2 J.Lulu 06/99 48317 green 9 24 26 7 3 P.Bunny 02/99 48 Yello 12 35 28 7 4 J.Troll 07/99 4842 Brown-3 12 26 26 7 5 L.Tansley 05/99 4712 Brown-2 12 30 28 grade.txt 若有資料,找出包含Brown的資料行: awk '{if (NR > 0 && $4 ~/Brown/) print $0}' grade.txt J.Troll 07/99 4842 Brown-3 12 26 26 L.Tansley 05/99 4712 Brown-2 12 30 28 NF強大的功能 echo $PWD /usr/xxxx/ytcclb 取出目前的目錄名: echo $PWD | awk -F/ '{print $NF}' ytcclb 取出檔案名稱及尾碼 echo "/usr/xxxx/ytcclb/cat_file.txt" | awk -F/ '{print $NF}' cat_file.txt --the end--