Mi comando "df -h" en mi caja de Linux tiene algunos dispositivos con nombres más largos, por lo que la salida "df -h" tiene saltos de línea (o pestañas ??), lo que hace que sea difícil analizar la salida en un script.
¿Alguien sabe cómo puedo suprimir los saltos de línea para que la última de las siguientes salidas sea lo que obtengo:
[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
Y el formato deseado es:
[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
fuente
fuente
df -Pkh
-h
y-k
juntos no tiene sentido ya que se contradicen entre sí y el último dado "gana" (es decir,df -hk
da salida a 1024 bloques mientrasdf -kh
da salida legible para humanos ).Respuestas:
Tratar:
df -Pkh
La P significa "portátil" y lo obligará a seguir la salida estándar POSIX.
Tengo el presentimiento de que solucionará cualquier formato inteligente que df intente hacer.
En el futuro, cuando intente resolver problemas como estos, intente
man df
ver si puede encontrar algo que parezca que podría funcionar ... porque eso es lo que hice =)fuente
fuente