Сортировать вывод df по точке монтирования

Мне нужно получить вывод df -h , отсортированный в алфавитном порядке по точке монтирования в столбце Установлено на .

Однако df -h в настоящее время выводит примерно так:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p2  228G   14G  203G   7% /
/dev/nvme0n1p1  511M  7.9M  504M   2% /boot/efi
/dev/sdf2        17T   17T  3.3T  56% /mnt/data/drive014
/dev/sdl1        17T   17T   53G 100% /mnt/data/drive006
/dev/sdd1        17T   17T  102G 100% /mnt/data/drive002
/dev/sda1        17T   17T   26G 100% /mnt/data/drive001

Есть ли команда для вывода, как показано ниже?

Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p2  228G   14G  203G   7% /
/dev/nvme0n1p1  511M  7.9M  504M   2% /boot/efi
/dev/sda1        17T   17T   26G 100% /mnt/data/drive001
/dev/sdd1        17T   17T  102G 100% /mnt/data/drive002
/dev/sdl1        17T   17T   53G 100% /mnt/data/drive006
/dev/sdf2        17T   17T  3.3T  56% /mnt/data/drive014
0
задан 28 May 2021 в 17:14
1 ответ

С помощью bash вы можете сделать следующее:

df -h | { read -r line; echo "$line"; sort -k 6,6; }

Он читает (потребляет) и печатает первую строку (заголовок), затем сортировка потребляет все остальное.

2
ответ дан 28 July 2021 в 13:56

Теги

Похожие вопросы