คำสั่ง "df -h" ของฉันในกล่อง Linux ของฉันมีอุปกรณ์บางตัวที่มีชื่อยาวกว่าและดังนั้นเอาต์พุต "df -h" จึงมีตัวแบ่งบรรทัด (หรือแท็บ ??) อยู่ภายในซึ่งทำให้ยากในการแยกวิเคราะห์เอาต์พุตในสคริปต์
ไม่มีใครรู้วิธีที่ฉันสามารถระงับ linebreaks เพื่อให้หลังของผลลัพธ์ต่อไปนี้เป็นสิ่งที่ฉันได้รับ:
[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
@ user606723: ทำไมไม่ใส่ไว้ในคำตอบ?
—
enzotib
ฉันเพิ่งทำตอนนี้ p = ฉันไม่ได้ใส่คำตอบไว้ในตอนแรกเพราะมันเป็นการเดาที่โจ่งแจ้งจากการดูไฟล์ man เป็นเวลาสองวินาที
—
user606723
การใช้งาน
—
PerlDuck
-h
และการใช้-k
ร่วมกันนั้นไม่มีประโยชน์เนื่องจากพวกเขาขัดแย้งกันและสิ่งสุดท้ายที่ได้รับคือ "ชนะ" (นั่นคือdf -hk
ให้เอาท์พุท1024 บล็อกในขณะที่df -kh
ให้ผลลัพธ์ที่มนุษย์สามารถอ่านได้ )
df -Pkh