program | gawk 'BEGIN { l=systime() ; p="-- start --" } { t=systime(); print t-l "s " p; l=t; p=$0 } END { t=systime(); print t-l "s " p}'
Эта команда используется для добавления продолжительности к каждой строке вывода, которая предваряется префиксом команды. Команда «program» запускает программу и ее вывод передается в команду «gawk». В начале выполнения команды, переменная «l» устанавливается равной текущему времени в секундах, а переменная «p» устанавливается в значение «— start —«. Для каждой строки вывода, переменная «t» устанавливается равной текущему времени в секундах, а затем происходит печать времени, которое прошло с момента последней строки, и значение переменной «p». При окончании выполнения команды, переменная «t» устанавливается равной текущему времени в секундах, и печатается время, которое прошло с момента последней строки и значение переменной «p». Эта команда может быть полезна для отслеживания времени выполнения каждой строки программы. Альтернативой может быть использование другого инструмента для обработки вывода, который предоставляет более подробную информацию о времени выполнения. В этой команде не передаются аргументы.
