ARGC
ARGC是一个整数,表示在命令行中提供给AWK的参数的数量,包括脚本本身。它也可以用来检查提供给awk的参数的数量,以确保它们是否满足要求。
if (ARGC != 2) { print "Error: expecting two arguments" exit }
ARGV
ARGV是一个字符串数组,其中包含传递给AWK的参数,包括脚本本身。它可以用来访问命令行参数,以便在脚本中使用它们。
print ARGV[1] print ARGV[2]
ENVIRON
ENVIRON是一个关联数组,其中包含了当前shell的环境变量。它可以用来访问环境变量,以便在脚本中使用它们。
print ENVIRON["HOME"]
FILENAME
FILENAME是一个字符串,表示当前正在处理的文件的名称。它可以用来在脚本中访问当前正在处理的文件的名称。
print "Processing file: " FILENAME
FNR
FNR是一个整数,表示当前正在处理的文件中的当前记录的行号。它可以用来跟踪当前正在处理的文件中的当前行号。
print "At line number: " FNR
FS
FS是一个字符,表示字段分隔符(默认为空格)。它可以用来更改默认的字段分隔符,以便在脚本中使用不同的分隔符。
FS = ","
NF
NF是一个整数,表示当前记录中的字段数。它可以用来检查记录中的字段数量是否满足要求,以确保数据的完整性。
if (NF != 5) { print "Error: expecting five fields" exit }
NR
NR是一个整数,表示当前正在处理的文件中的总行号。它可以用来跟踪当前正在处理的文件中的总行号。
print "Total line number: " NR
OFS
OFS是一个字符,表示输出字段分隔符(默认为空格)。它可以用来更改输出的默认字段分隔符,以便在脚本中使用不同的分隔符。
OFS = ","
ORS
ORS是一个字符,表示输出记录分隔符(默认为换行符)。它可以用来更改输出的默认记录分隔符,以便在脚本中使用不同的分隔符。
ORS = ";"