【发布时间】:2015-08-06 09:38:32
【问题描述】:
我正在编写一个 awk 脚本,让它为我解析一些东西。为了方便起见,我希望 awk 脚本可以在 linux 中执行。这是我的代码:
#!/usr/bin/awk -f
BEGIN {
FILENAME=ARGV[1]
sub_name=ARGV[2]
run=ARGV[3]
count=0
}
{
if ($4 == "ARGV[2]" && $8 == ARGV[3])
{
print $15
count=count+1
}
}
END {
print count
}
当我在 linux 中发出我的 awk 脚本时,例如:
./my_script 001.log type1 2
awk 会说:
awk: ./awk_script:23: fatal: 无法打开文件 `type1' 进行读取(没有这样的 文件或目录)
我只想让参数“type1”作为我脚本中的变量,而不是用于解析的输入文件。如何不让 awk 将其视为输入文件?
谢谢,
【问题讨论】: