文本过滤--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)。

几个例子:

文本过滤--awk 2

文本过滤--awk 2

转载于:https://my.oschina.net/shangjx13/blog/78512