gawk: извлечение данных из специальных символов - PullRequest
0 голосов
/ 06 июля 2011

Я пытаюсь получить общее время от strace -T, которое сообщается как:

команда pid [время]

(для каждого системного вызова)

Теперь я хочу подвести итог [время]. Я использую gawk и знаю, что к последнему полю можно получить доступ с помощью $ NF. Тем не менее, $ NF сообщает [время] (в скобках) вместо просто времени, которое я, очевидно, не могу суммировать, поэтому я спрашиваю, как мне получить время вместо [времени]?

Спасибо

1 Ответ

0 голосов
/ 07 августа 2011

Вы можете перейти к «времени» в «[времени]», изменив разделитель полей:

awk 'BEGIN {FS="[\\[\\]]"}; {print $(NF-1)}'
...