Проблема синтаксиса AWK - PullRequest
1 голос
/ 13 мая 2009

Я хочу вычесть столбец из 100, используя awk. Я пытался

awk '{ t = 100-$2 } END { print t }' /alps/average.log

Это дало мне только последнее вычтенное значение. Как это сделать, если я хочу, чтобы весь столбец выводился на терминал?

Ответы [ 2 ]

5 голосов
/ 13 мая 2009

Попробуйте это:

awk '{print 100-$2}' /alps/average.log

Команды после метки END выполняются только после окончания файла.

0 голосов
/ 13 мая 2009

print t в немаркированном блоке, определенно не в одном маркированном END!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...