Причина, по которой это происходит, заключается в том, что столбец ожидает сбора максимально возможного количества входных данных, на которых основываются его догадки. Он не может знать, что шаблон данных повторяется каждую секунду.
Вы можете приблизить, что вы хотите сделать, запустив это:
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
могут позаботиться об этом.