Cho chuỗi con sau được cho từ lệnh df /dev/sdb1 | tail -n 1:
/dev/sdb1 1952971772 1441131032 511840740 74% /media/kaiman/ShareData
Tôi muốn trích xuất 1952971772và 74%từ chuỗi đó, để sử dụng nó trong tập lệnh bash.
Tôi biết tôi có thể sử dụng một số lệnh cắt hoặc một cái gì đó, nhưng nó sẽ không hoạt động nữa nếu kích thước thay đổi, ví dụ.
Tôi cũng đã có suy nghĩ về việc sử dụng regex hoặc một cái gì đó, nhưng tôi muốn có cách tiếp cận được khuyến nghị nhất.
Cảm ơn trước!
cutvị trí ký tự trên dòng khiến nó bị lỗi khi độ dài dòng thay đổi với sự dao động về kích thước tệp. Tôi tin rằng bạn có thể yêu cutcầu chọn cột 2và cột 5được phân định bằng khoảng trắng nhưng tôi đang nghe điện thoại và không thể nghiên cứu và đăng câu trả lời một cách hiệu quả.
cutsẽ thấy một cột sau mỗi dấu phân cách.
dfriêng? Nếu sau này, bạn có thể xác định các lĩnh vực sản xuất đặc biệt một cách rõ ràng ví dụdf --output=pcent /dev/sdb1