GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membuat GREP hanya memilih nilai numerik?

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

Linux
  1. Bagaimana Membuat Direktori Hanya Keluaran Pohon?

  2. Bagaimana Cara Membuat Program Autostart Hanya Di Gnome?

  3. Bagaimana cara saya grep secara rekursif?

  1. Menambahkan baris ke file hanya jika belum ada

  2. baris perintah linux:du --- cara membuatnya hanya menampilkan total untuk setiap direktori

  3. Bagaimana cara menggunakan sed untuk menghapus hanya dua baris kosong?

  1. Bagaimana cara menggabungkan beberapa baris keluaran menjadi satu baris?

  2. Bagaimana cara mencetak hanya nilai hex dari hexdump tanpa nomor baris atau tabel ASCII?

  3. Cara grep \n dalam file