Я хочу использовать утилиту столбца для форматирования вывода iostat в выровненных столбцах.
Я хочу выполнить что-то как:
vmstat 1 10 | column -t
Но вывод появляется только после 10 секунд (vmstat завершает его работу), и не каждую секунду.
Какие-либо идеи?
Причина, по которой это происходит, заключается в том, что колонка ждет, чтобы собрать как можно больше входных данных, на которых можно основывать свои догадки. Он никак не может знать, что шаблон данных повторяется каждую секунду.
Вы можете приблизительно представить, что вы хотите сделать, выполнив следующее:
for i in 0 1 2 3 4 5 6 7 8 9; do iostat | column -t; sleep 1; done
EDIT
Благодаря паре предложений от Денниса:
for i in {0..9} ; do iostat 1 1 | column -t; sleep 1; done
Единственное отличие от оригинала в том, что первая строка заголовка повторяется каждую секунду. Некоторая работа с sed
или grep
может решить эту проблему.