Df хороший формат вывода в электронных письмах

Я отправил электронные письма с информацией об использовании пространства.

df -Ph | mailx -s "disk usage" [email protected]

Но когда я читаю электронное письмо, он выглядит так:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3          2.0G  372M  1.6G  20% /
tmpfs           32G   12G   20G  38% /dev/shm
/dev/sda1         248M   28M  208M  12% /boot
/dev/mapper/sys-home  4.0G  308M  3.6G   8% /home
/dev/mapper/sys-tmp   2.0G  3.7M  1.9G   1% /tmp
/dev/mapper/sys-rcv   247G  130G  114G  54% /flash_recovery_area
/dev/mapper/sys-usr   4.0G  2.6G  1.4G  66% /usr
/dev/mapper/sys-var   2.0G  291M  1.6G  16% /var
/dev/mapper/orcl-u01  493G  331G  162G  68% /u01
/dev/mapper/orcl-ora  640G  588G   53G  92% /oradata
/dev/sdc1       916G  602G  268G  70% /mnt/backup
/dev/sdb2       516G  241G  250G  50% /oradata/ods

Любые идеи, как я могу отформатировать его для выравнивания столбца в таблице?

Я хочу, чтобы он был красиво отформатирован:

Filesystem             Size  Used Avail Use% Mounted on
/dev/sda3               2.0G  372M  1.6G  20% /
tmpfs                    32G   12G   20G  38% /dev/shm
/dev/sda1               248M   28M  208M  12% /boot
/dev/mapper/sys-home    4.0G  308M  3.6G   8% /home
/dev/mapper/sys-tmp     2.0G  3.7M  1.9G   1% /tmp
/dev/mapper/sys-rcv     247G  130G  114G  54% /flash_recovery_area
/dev/mapper/sys-usr     4.0G  2.6G  1.4G  66% /usr
/dev/mapper/sys-var     2.0G  291M  1.6G  16% /var
/dev/mapper/orcl-u01    493G  331G  162G  68% /u01
/dev/mapper/orcl-ora    640G  588G   53G  92% /oradata
/dev/sdc1               916G  602G  268G  70% /mnt/backup
/dev/sdb2               516G  241G  250G  50% /oradata/ods

Ответ 1

Попробуйте column -t

df -Ph | column -t

Ответ 2

Ура для perl:

df -Ph | perl -ne 'chomp; printf "\n%-40s %8s %8s %8s %8s %-20s", split / +/, $_, 6 ; '

может сделать смутно то, что вы хотите. (Числа - это ширина столбцов, отрицательные - выравнивание по левому краю.)

Ответ 3

Сначала я проверил, что моя почтовая программа использует шрифт с фиксированной шириной. Если это не вариант, возможно, вы можете преобразовать вывод df в HTML и использовать теги <pre></pre>, чтобы запустить программу электронной почты для использования фиксированных шрифтов.