2012-05-18 38 views
10

Tôi đã gửi email có thông tin sử dụng không gian.định dạng đầu ra đẹp df trong email

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

Nhưng khi tôi đọc một email có vẻ như thế này:

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 

Bất kỳ ý tưởng, làm thế nào tôi có thể preformat nó để sắp xếp các cột trong bảng?

Tôi muốn nó đẹp thêm định dạng:

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 

Trả lời

27

Hãy thử column -t

df -Ph | column -t 
-1

lần đầu tiên tôi sẽ xác minh rằng chương trình email của tôi đang sử dụng một phông chữ chiều rộng cố định. Nếu đó không phải là một tùy chọn, có lẽ bạn có thể chuyển đổi đầu ra df thành HTML và sử dụng các thẻ <pre></pre> để kích hoạt chương trình email sử dụng phông chữ cố định.

3

Hoan hô cho perl:

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

có thể làm mơ hồ những gì bạn muốn. (Các con số là độ rộng cột, phương tiện tiêu cực trái hợp lý.)

Các vấn đề liên quan