文本过滤--awk 2
awk的内置变量
ARGV 命令行参数个数
ARGC 命令行参数排列
ENVIRON 支持队列中系统环境变量的使用
FILENAME awk浏览的文件名
FNR 浏览文件的记录数
FS 设置输入域分隔符,等价于命令行-F选项
NF 浏览记录的域个数
NR 已读的记录数
OFS 输出域分隔符
ORS 输出记录分隔符
RS 控制记录分隔符
ARGC支持命令行中传入awk脚本的参数个数。ARGV是ARGC的参数排列数组,其中每一元素表示为ARGV[n],n为期望访问的命令行参数。
ENVIRON支持系统设置的环境变量,要访问单独变量,使用实际变量名,例如ENVIRON["EDITOR"]="Vi"。
FILENAME支持awk脚本实际操作的输入文件。因为awk可以同时处理许多文件,因此如果访问了这个变量,将告之系统目前正在浏览的实际文件。
FNR支持awk目前操作的记录数。其变量值小于等于NR。如果脚本正在访问许多文件,每一新输入文件都将重新设置此变量。
FS用来在awk中设置域分隔符,与命令行-F选项功能相同。默认情况下为空格。设:为分隔符,FS=“:”。
NF支持记录域个数,在记录被读之后再设置。
OFS允许指定输出域分隔符,默认为空格。
ORS为输出记录分隔符,默认萎新行(\n)。
RS是记录分隔符,默认为新行(\n)。
几个例子:
转载于:https://my.oschina.net/shangjx13/blog/78512