如何将awk脚本附加到文件?

如何将awk脚本附加到文件?,awk,scripting,Awk,Scripting,您好,我有以下awk脚本: #!/bin/awk -f {for(i=4;i<=7;i++) j+=$i; print "Student",NR",",$1,$2",",j/4; j=0} #/垃圾箱/awk-f {对于(i=4;i您可以尝试下面的内容。在awkcode本身中提到输出文件 {for(i=4;i<=7;i++) j+=$i; print "Student" OFS NR",",$1,$2"," OFS j/4 >> (output_file);

您好,我有以下awk脚本:

#!/bin/awk -f 

{for(i=4;i<=7;i++) j+=$i;  print "Student",NR",",$1,$2",",j/4; j=0} 
#/垃圾箱/awk-f

{对于(i=4;i您可以尝试下面的内容。在
awk
code本身中提到输出文件

{for(i=4;i<=7;i++) j+=$i;  print "Student" OFS NR",",$1,$2"," OFS j/4 >> (output_file); j=0}


如果您想运行一个
awk
一行程序以将输出放入输出文件,请尝试以下操作

awk -v output_file="Output.txt" '{for(i=4;i<=7;i++) j+=$i;  print "Student" OFS NR",",$1,$2"," OFS j/4 >> (output_file); j=0}' Input_file 
awk-v output_file=“output.txt”{for(i=4;i>(output_file);j=0}输入_文件

在上面的代码中,我创建了一个名为
output\u file
的变量,您也可以根据自己的意愿保留该变量的值。

不要使用shebang从shell脚本调用awk,因为它剥夺了您根据每个(shell或awk)的最佳功能来分离功能的能力。请改为使您的shell脚本看起来像这样(使用用于shebang的外壳):

!/bin/env bash
awk'
{for(i=4;i
awk -v output_file="Output.txt" '{for(i=4;i<=7;i++) j+=$i;  print "Student" OFS NR",",$1,$2"," OFS j/4 >> (output_file); j=0}' Input_file 
#!/bin/env bash

awk '
{for(i=4;i<=7;i++) j+=$i;  print "Student",NR",",$1,$2",",j/4; j=0}
' "$@" >> newfile.txt