Я хотел бы назначить переменную результат системной функции:

awk 'BEGIN{x=system("cut -d \" \" -f 1 ol");print x}'

Ввод "ol":

1

Результат:

1
0

1 ответ1

1

Я не думаю, что есть прямой простой способ сделать это. Вы должны использовать временные файлы или этот метод (содержимое '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".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .