tôi sử dụng lệnh df
trong một kịch bản bash:Làm thế nào để làm cho GREP chỉ chọn giá trị số?
df . -B MB | tail -1 | awk {'print $4'} | grep .[0-9]*
kịch bản này trả về:
99%
Nhưng tôi cần chỉ số (để thực hiện so sánh tiếp theo). Nếu tôi sử dụng grep
regex mà không có dấu chấm:
df . -B MB | tail -1 | awk {'print $4'} | grep .[0-9]*
tôi không nhận được gì. Cách khắc phục?
Bạn cũng có thể sử dụng bí danh '\ d' như' echo '99% "| grep -o' \ d * '' –
Bạn có chắc chắn về @FabSa đó không? bạn đã làm bài kiểm tra chưa? AFAK, grep mặc định sử dụng BRE .. – Kent
Nó làm việc cho tôi có (trên OsX) nhưng có lẽ bạn cần "mở rộng-regexp" (với '-E') –