Мой "df-h" команда на моем поле Linux имеет некоторые устройства с более длинными именами и таким образом, "df-h" вывод имеет разрывы строки (или вкладки??) в нем, который мешает анализировать вывод в сценарии.
Делает любой знает, как я могу подавить разрывы строки так, чтобы последний следующих выводов был тем, что я получаю:
[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
И нужный формат:
[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
Попытка: df -Pkh
P обозначает "портативный", и вынудит это следовать за стандартным выводом POSIX.
У меня есть догадка, зафиксирует любое умное форматирование, которое df пытается сделать.
В будущем, когда Вы попытаетесь решить проблемы как они, попробовать man df
и посмотрите, можно ли найти что-нибудь, что похоже на него, мог бы работать... вызывают, это - то, что я сделал =)
df -Ph | awk '{printf "%-35s%-10s%-10s%-10s%-5s%s\n",$1,$2,$3,$4,$5,$6}'