我的代码正在处理两个输入文件。
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,将第一个输入文件存储在数组中。刚刚执行了上面的命令。 我的第一个输入文件显示没有打印。无论如何抑制或避免它?
答案 0 :(得分:1)
不要将FNR == NR
和行动的{
分开。
FNR == NR
{
将它们放在同一条线上。
FNR == NR {
awk
将FNR==NR
视为没有操作的模式,并使用默认操作print
。