在awk中显示没有打印的输入文件

时间:2015-02-26 05:21:38

标签: bash unix awk

我的代码正在处理两个输入文件。

awk -F'|' -v PARM_VAL="${PARM_VALUE[*]}" '
BEGIN { split(PARM_VAL,pa," ") }
FNR==NR
{
for(i=1;i<=NF;i++)
a[NR,i]=$i;
}

END {printf "second value of SPPIN : "a[2,2]", parm : "pa[2]", File val : " FILENAME "First rec of SPPOUT: " $0 ;printf "\n" } ' SPP_IN SPP_OUT

我将parm数组传递给awk,将第一个输入文件存储在数组中。刚刚执行了上面的命令。 我的第一个输入文件显示没有打印。无论如何抑制或避免它?

1 个答案:

答案 0 :(得分:1)

不要将FNR == NR和行动的{分开。

FNR == NR
{

将它们放在同一条线上。

FNR == NR {

awkFNR==NR视为没有操作的模式,并使用默认操作print