Не могли бы вы попробовать следующее. Где упоминается выходной файл внутри awk
самого кода.
{for(i=4;i<=7;i++) j+=$i; print "Student" OFS NR",",$1,$2"," OFS j/4 >> (output_file); j=0}
ИЛИ Второй способ - это когда вы запускаете свой код awk
, где script
- это имя скрипта, который вы вызываете например, для запуска вашей awk-программы ->
./script >> output_file
Если вы хотите запустить однострочную строку 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
В приведенном выше коде я создал переменную с именем output_file
, значение которой вы можете сохранить в соответствии с вашим * wi sh.