AIX下AWK语言的内置变量
awk内置变量awk有许多内置变量用来设置环境信息,可修改;下表是一些常用的内置变量及其含义:——————————————————————————————————————————————ARGC命令行参数个数ARGV命令行参数排列ENVIRON支持队列中系统环境变量的使用FILENAMEawk浏览的文件名FNR浏览文件的记录数FS设置输入域分隔符,等价于命令行-F选项NF浏览记录的域个数NR已读的记录数OFS输出域分隔符ORS输出记录分隔符RS控制记录分隔符——————————————————————————————————————————————记录个数:awk 'END {print NR}' grade.txt5打印域个数,行号,记录,以及文件名awk '{print NF,NR,$0} END {print FILENAME}' grade.txt7 1 M.Tansley 05/99 48311 Green 8 40 447 2 J.Lulu 06/99 48317 green 9 24 267 3 P.Bunny 02/99 48 Yello 12 35 287 4 J.Troll 07/99 4842 Brown-3 12 26 267 5 L.Tansley 05/99 4712 Brown-2 12 30 28grade.txt若有数据,找出包含Brown的数据行:awk '{if (NR > 0 && $4 ~/Brown/) print $0}' grade.txtJ.Troll 07/99 4842 Brown-3 12 26 26L.Tansley 05/99 4712 Brown-2 12 30 28NF强大的功能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--