Meu comando "df -h" na minha caixa Linux possui alguns dispositivos com nomes mais longos e, portanto, a saída "df -h" possui 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 para que a última das seguintes saídas seja 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
disk
fstab
disk-usage
disk-management
djangofan
fonte
fonte
df -Pkh
-h
e-k
juntos é inútil, pois eles se contradizem e o último dado "ganha" (ou seja,df -hk
fornece 1024 blocos de saída enquantodf -kh
fornece saída legível por humanos ).Respostas:
Experimentar:
df -Pkh
OP significa "portátil" e o forçará a seguir a saída padrão POSIX.
Eu tenho um palpite irá 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 isso que eu fiz =)fonte
fonte