grep
akan mencetak baris apa pun cocok dengan pola yang Anda berikan. Jika Anda hanya ingin mencetak bagian dari garis yang sesuai dengan pola, Anda dapat memberikan tanda -o opsi:
-o, --hanya-cocok Cetak hanya bagian yang cocok (tidak kosong) dari garis yang cocok, dengan masing-masing bagian tersebut pada garis keluaran yang terpisah.
Seperti ini:
echo 'Here is a line mentioning 99% somewhere' | grep -o '[0-9]+'
Jika Anda mencoba:
echo "99%" |grep -o '[0-9]*'
Ia mengembalikan:
99
Berikut detail tentang -o
(atau --only-matching
flag) berfungsi dari halaman manual grep.
Cetak hanya bagian yang cocok (tidak kosong) dari garis yang cocok, dengan masing-masing bagian tersebut pada garis keluaran yang terpisah. Jalur keluaran menggunakan pembatas yang sama dengan masukan, dan pembatas adalah null byte jika -z (--null-data) juga digunakan (lihat Opsi Lainnya).
Bagaimana dengan:
df . -B MB | tail -1 | awk {'print $4'} | cut -d'%' -f1