“df -h” coloca as quebras de linha na saída. Como faço para consertar?

13

Meu comando "df -h" na minha caixa Linux tem alguns dispositivos com nomes mais longos e, portanto, a saída "df -h" tem quebras de linha (ou tabulações ??), o que dificulta a análise da saída em um script.

Alguém sabe como eu posso suprimir as quebras de linha, de modo que a última das seguintes saídas é o que eu recebo:

[root@me ~]# df -kh
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      3.9G  404M  3.3G  11% /
/dev/mapper/VolGroup00-LogVol05
                      3.9G  442M  3.3G  12% /home
/dev/mapper/VolGroup00-LogVol04
                      3.9G  261M  3.5G   7% /var
/dev/mapper/VolGroup00-LogVol03
                      3.9G  137M  3.6G   4% /tmp
/dev/mapper/VolGroup00-LogVol02
                      7.8G  3.6G  3.8G  49% /usr

E o formato desejado é:

[root@me ~]# df -kh
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00   3.9G  404M  3.3G  11% /
/dev/mapper/VolGroup00-LogVol05   3.9G  442M  3.3G  12% /home
/dev/mapper/VolGroup00-LogVol04   3.9G  261M  3.5G   7% /var
/dev/mapper/VolGroup00-LogVol03   3.9G  137M  3.6G   4% /tmp
/dev/mapper/VolGroup00-LogVol02   7.8G  3.6G  3.8G  49% /usr
    
por djangofan 03.08.2011 / 21:44

2 respostas

15

Experimente: df -Pkh

O P significa "portátil" e o forçará a seguir a saída padrão POSIX.
Eu tenho um palpite vai corrigir qualquer formatação inteligente que df tenta fazer.

No futuro, quando você tentar resolver problemas como esses, tente man df e veja se consegue encontrar algo que pareça que funcione ... porque foi o que eu fiz =)

    
por user606723 03.08.2011 / 21:52
2
 df -Ph | awk '{printf "%-35s%-10s%-10s%-10s%-5s%s\n",,,,,,}'
    
por Sumit Chauhan 12.01.2015 / 05:40