Моя команда "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
disk
fstab
disk-usage
disk-management
djangofan
источник
источник
df -Pkh
-h
и-k
вместе бессмысленно, так как они противоречат друг другу, и последний дает «выигрыш» (то естьdf -hk
дает 1024 блока вывода, в то время какdf -kh
дает читабельный вывод).Ответы:
Пытаться:
df -Pkh
P означает «портативный» и заставит его следовать стандартному выводу POSIX.
У меня есть догадка исправить все умное форматирование, которое пытается сделать df.
В будущем, когда вы попытаетесь решить подобные проблемы, попробуйте
man df
и посмотрите, сможете ли вы найти что-то похожее на то, что оно может работать ... потому что это то, что я сделал =)источник
источник