GNU/Linux >> Belajar Linux >  >> Linux

grep:penangkapan grup

Ini mungkin cocok untuk Anda:

echo '{"_id":"scheme_version","_rev":"4-cad1842a7646b4497066e09c3788e724","scheme_version":1234}' |
sed -n 's/.*"scheme_version":\([^}]*\)}/\1/p'
1234

Maaf ini bukan grep , jadi abaikan solusi ini jika Anda mau.

Atau tetap gunakan grep dan tambahkan:

grep -Eo "\"scheme_version\":(\w*)"| cut -d: -f2

Anda harus menggunakan pernyataan lihat di belakang agar tidak disertakan dalam kecocokan:

grep -Po '(?<=scheme_version":)[0-9]+'


Linux
  1. Grep -v Perilaku Tak Terduga?

  2. Memeriksa Skrip Apakah Berjalan?

  3. Daftar anggota grup di Linux

  1. Menggunakan grep untuk mencari secara terbalik

  2. Bagaimana cara saya grep secara rekursif?

  3. Menggunakan grep vs awk

  1. Grep:Memori Habis?

  2. Potong / Grep Dan Df -h?

  3. Tangkap Grup Dengan Awk Atau Grep?