将值从文件传递到awk脚本

时间:2014-03-10 11:24:21

标签: shell unix awk

我正在尝试将某些列从文件传递到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

请指出我的错误。

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