กำหนดสตริงย่อยต่อไปนี้ที่ได้รับจากคำสั่งdf /dev/sdb1 | tail -n 1
:
/dev/sdb1 1952971772 1441131032 511840740 74% /media/kaiman/ShareData
ฉันต้องการแยก1952971772
และ74%
จากสตริงนั้นเพื่อใช้ในสคริปต์ทุบตี
ฉันรู้ว่าฉันสามารถใช้คำสั่งตัดบางอย่างหรือบางอย่าง แต่มันจะไม่ทำงานอีกต่อไปหากมีการเปลี่ยนแปลงขนาดเช่น
ฉันยังมีความคิดเกี่ยวกับการใช้ regex หรือบางสิ่งบางอย่าง แต่ฉันต้องการมีแนวทางที่แนะนำมากที่สุด
ขอบคุณล่วงหน้า!
cut
ตำแหน่งอักขระในบรรทัดซึ่งทำให้มันล้มเหลวเมื่อความยาวบรรทัดเปลี่ยนไปตามความผันผวนของขนาดไฟล์ ฉันเชื่อว่าคุณสามารถบอกcut
ให้เลือกคอลัมน์2
และคอลัมน์ที่มีการ5
เว้นวรรค แต่ฉันอยู่ในโทรศัพท์และไม่สามารถค้นคว้าและโพสต์คำตอบได้อย่างมีประสิทธิภาพ
cut
จะเห็นหนึ่งคอลัมน์หลังตัวคั่นแต่ละตัว
df
โดยเฉพาะอย่างยิ่ง? หากหลังคุณสามารถระบุฟิลด์เอาต์พุตเฉพาะอย่างชัดเจนเช่นdf --output=pcent /dev/sdb1