La commande "df -h" place des sauts de ligne dans la sortie. Comment puis-je réparer?

13

Ma commande "df -h" sur ma machine Linux contient des périphériques avec des noms plus longs et la sortie "df -h" contient des sauts de ligne (ou des tabulations ??), ce qui rend difficile l'analyse de la sortie dans un script.

Est-ce que quelqu'un sait comment je peux supprimer les sauts de ligne pour que ce dernier des résultats suivants soit ce que je reçois:

[[email protected] ~]# 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

Et le format souhaité est:

[[email protected] ~]# 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
    
posée djangofan 03.08.2011 - 21:44
la source

2 réponses

15

Essayez: df -Pkh

Le P signifie "portable", et le forcera à suivre la sortie standard POSIX.
J'ai une intuition va corriger toute mise en forme intelligente que df essaie de faire.

À l’avenir, lorsque vous essayez de résoudre des problèmes comme ceux-ci, essayez man df et voyez si vous pouvez trouver quelque chose qui pourrait fonctionner ... parce que c’est ce que j’ai fait =)

    
réponse donnée user606723 03.08.2011 - 21:52
la source
2
 df -Ph | awk '{printf "%-35s%-10s%-10s%-10s%-5s%s\n",,,,,,}'
    
réponse donnée Sumit Chauhan 12.01.2015 - 05:40
la source

Lire d'autres questions sur les étiquettes