Мне нужно получить вывод 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
С помощью bash вы можете сделать следующее:
df -h | { read -r line; echo "$line"; sort -k 6,6; }
Он читает (потребляет) и печатает первую строку (заголовок), затем сортировка потребляет все остальное.