Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用awk逐行相乘_Awk - Fatal编程技术网

用awk逐行相乘

用awk逐行相乘,awk,Awk,下午好, 我试图用awk做以下乘法: 0 1 2 3 2 A21*A12 A21*A13 A21*A14 5 A31*A12 A31*A13 A31*A14 4 A41*A12 A41*A13 A41*A14 输入: 0 1 2 3 2 1 3 预期产出: 0 1 2 3 2 2 4 6 1 1 2 3 3 3 6 9 0 1 2 3 2 2 4 6 1 1 2 3 3 3 6 9 是否可以使用awk执行此操作 awk ' NR == 1 {n =

下午好, 我试图用awk做以下乘法:

0    1       2       3
2 A21*A12 A21*A13 A21*A14
5 A31*A12 A31*A13 A31*A14
4 A41*A12 A41*A13 A41*A14
输入:

0 1 2 3
2
1
3
预期产出:

0 1 2 3
2 2 4 6
1 1 2 3
3 3 6 9
0 1 2 3
2 2 4 6
1 1 2 3
3 3 6 9
是否可以使用awk执行此操作

awk '
    NR == 1 {n = split($0, a)}
    NR > 1  {for (i=2; i<=n; i++) $i = a[i] * $1}
    {print}
' input