Я хотел бы назначить переменную результат системной функции:
awk 'BEGIN{x=system("cut -d \" \" -f 1 ol");print x}'
Ввод "ol":
1
Результат:
1
0
Я хотел бы назначить переменную результат системной функции:
awk 'BEGIN{x=system("cut -d \" \" -f 1 ol");print x}'
Ввод "ol":
1
Результат:
1
0
Я не думаю, что есть прямой простой способ сделать это. Вы должны использовать временные файлы или этот метод (содержимое 'input': "value in ol"):
awk -v cut_result=$( awk 'BEGIN{system("cut -d \" \" -f 1 ol")}' ) '{print $0, cut_result}' input
результат: "значение в ол 1"
Таким образом, вывод awk превращается в переменную, которая передается в другой вызов awk как переменная "cut_result".