กำหนดสตริงย่อยต่อไปนี้ที่ได้รับจากคำสั่ง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