คำสั่ง“ df -h” ทำให้การแบ่งบรรทัดในเอาต์พุต ฉันจะแก้ไขได้อย่างไร


14

คำสั่ง "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

1
ฉันไม่สามารถทดสอบสิ่งนี้ได้เพราะเส้นทางการขับขี่ของฉันไม่ใหญ่เหมือนของคุณ ลองdf -Pkh
user606723

1
@ user606723: ทำไมไม่ใส่ไว้ในคำตอบ?
enzotib

ฉันเพิ่งทำตอนนี้ p = ฉันไม่ได้ใส่คำตอบไว้ในตอนแรกเพราะมันเป็นการเดาที่โจ่งแจ้งจากการดูไฟล์ man เป็นเวลาสองวินาที
user606723

1
การใช้งาน-hและการใช้-kร่วมกันนั้นไม่มีประโยชน์เนื่องจากพวกเขาขัดแย้งกันและสิ่งสุดท้ายที่ได้รับคือ "ชนะ" (นั่นคือdf -hkให้เอาท์พุท1024 บล็อกในขณะที่df -khให้ผลลัพธ์ที่มนุษย์สามารถอ่านได้ )
PerlDuck

คำตอบ:


18

ลอง: df -Pkh

P ย่อมาจาก "พกพา" และจะบังคับให้ติดตาม POSIX เอาต์พุตมาตรฐาน
ฉันมีลางสังหรณ์จะแก้ไขการจัดรูปแบบใด ๆ ที่ df พยายามทำ

ในอนาคตเมื่อคุณพยายามที่จะแก้ปัญหาเช่นนี้ลองman dfและดูว่าคุณสามารถหาสิ่งที่ดูเหมือนว่ามันอาจจะทำงาน ... ทำให้นั่นคือสิ่งที่ฉันทำ =)


Ack ฉันใช้ "df - help" มากกว่า "man df" ขอบคุณสำหรับคำเตือน
djangofan

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.