Комментарии 5
sed '{11,$D; =}' |
sed 'N; s/\n/ /' |
Первый sed удалит из потока все строки, начиная с одиннадцатой, и пронумерует результат таким образом, что номер строки будет выше самой строки (строкой выше).
Второй sed удалит возврат каретки из нечётных строк и тем самым объединит строку с номером со строкой с информацией о каталоге.
Я бы предпочёл (не смотря на свою любовь к sed) такой вариант:
du -S /var/log/ | sort -rn | head | cat -n | awk '{printf $1 ":" "\t" $2 "\t" $3 "\n"}'
head, по-умолчанию, выводит первые 10 строк. cat -n выводит всё содержимое, нумеруя его.
2.Есть программа ncdu для терминала и xdiskusage для Х.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Bash-скрипты, часть 10: практические примеры