AWK脚本可以接受命令行参数和文件输入。以下是解决方法的代码示例:
# 将命令行参数存储到变量中
BEGIN {
arg1 = ARGV[1]
arg2 = ARGV[2]
# 从ARGV数组中删除命令行参数,以便awk正常处理输入文件
delete ARGV[1]
delete ARGV[2]
}
# 在脚本中使用命令行参数
{
print "Command line argument 1: " arg1
print "Command line argument 2: " arg2
print "Input: " $0
}
运行命令:awk -f script.awk arg1 arg2 file.txt
# 处理输入文件的每一行
{
print "Input: " $0
}
运行命令:awk -f script.awk file.txt
# 将命令行参数存储到变量中
BEGIN {
arg1 = ARGV[1]
arg2 = ARGV[2]
# 从ARGV数组中删除命令行参数,以便awk正常处理输入文件
delete ARGV[1]
delete ARGV[2]
}
# 在脚本中使用命令行参数和处理输入文件的每一行
{
print "Command line argument 1: " arg1
print "Command line argument 2: " arg2
print "Input: " $0
}
运行命令:awk -f script.awk arg1 arg2 file.txt
以上代码示例中,script.awk
是包含AWK脚本的文件名,arg1
和arg2
是命令行参数,file.txt
是输入文件名。代码中使用的ARGV
数组存储了命令行参数,可以通过索引访问。使用$0
访问处理输入文件的每一行。