Существуют ли версии (вставные замены) стандартных утилит оболочки, которые отображают (частичные) результаты, обновляемые на лету (возможно, в stderr)?
Скажите, что я хочу сделать это:
du ~/* -s | sort -rn | head
Сначала абсолютно ничего не происходит, прежде чем du
будет сделано.Однако я хотел бы видеть частичные результаты, т.е. я хочу, чтобы sort
показывал данные, которые он уже видел.Таким образом, я могу быстро увидеть, если что-то не так с выводом и исправить это.Например, при запуске grep.
То же самое с этим:
du ~/* -s | wc
Я бы хотел, чтобы он обновлялся на лету.
Вот уродливый обходной путь, показывающийчто я хочу.(Но, предпочтительно, он не должен излишне занимать весь экран, как с du
ниже.)
du ~/* -s > /tmp/duout | watch -n .1 sort -rn /tmp/duout
du ~/* -s > /tmp/duout | watch -n .1 wc /tmp/duout
Однако я бы предпочел, чтобы я просто делал так:
du ~/* -s | isort -rn