我正在尝试将某些列从文件传递到awk脚本,并将1传递给它。输入文本文件“prac.txt”包含:
Shashank 12
Ram 13
Shyam 44
awk脚本“awEg”包含:
#!/bin/awk -f
{
i=$2
print "val: ",$i+1;
}
我要解雇的命令是:
more prac.txt |./awEg
我的输出低于输出:
val: 1
val: 1
val: 1
请指出我的错误。
答案 0 :(得分:5)
awk
变量未使用美元符号调用。因此,使用:
print "val: ",i+1;
^
no $
总之,它产生:
$ awk -f awEg.awk prac.txt # note no need to `more prac.txt`...
val: 13
val: 14
val: 45