了解8个强大的AWK内置变量

分类:知识百科 日期: 点击:0

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 = ";"
标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。