Этот вопрос также задавали на SO — поделюсь моим ответом и здесь:
exa является заменой/улучшением для ls
. Если вы передадите аргументы -lh
с exa, он будет включать в себя строку заголовка, печатающую имена столбцов, например:
exa -lh
Пример вывода:
Permissions Size User Date Modified Name
.rwx------ 19 username 29 Sep 11:25 dont_cra.sh
drw-r----- - username 29 Sep 11:26 f1
.rw-r--r--@ 811k username 29 Sep 11:25 row_count.dat
.rw-r--r-- 54 username 29 Sep 11:25 some_text.txt
Вы можете настроить псевдоним в.bashrc, который заменяет ls на exa.
top использует ncurses в интерактивном режиме, поэтому выходной поток полон перемещений курсора. Однако у него есть опция -b (пакетная ), которая печатает данные через -интервал. Так что вы можете разобрать это с помощью awk.Если вам не нужны все процессы (, которые он выполняет, потому что у него нет размера окна в режиме -b ), есть варианты настройки почти всех выходов. И он также определяет время интервала для вас, так что вам не нужно повторно -запускать процесс.