GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mencari pola multiline dalam sebuah file?

Berikut adalah contoh penggunaan GNU grep :

grep -Pzo '_name.*\n.*_description'

-z /--null-data Perlakukan input sebagai rangkaian baris, masing-masing diakhiri dengan nol byte (karakter ASCII NUL), bukan baris baru.

Yang memiliki efek memperlakukan seluruh file sebagai satu baris besar. Lihat -z deskripsi pada manual grep dan juga pertanyaan umum no 14 pada halaman penggunaan manual grep


Mengapa Anda tidak pergi untuk awk:

awk '/Start pattern/,/End pattern/' filename

Linux
  1. Bagaimana Cara Mencari Di File Tertentu yang Sesuai Dengan Pola?

  2. Grep Bagaimana Cara Menekan Tampilan File yang Tidak Cocok?

  3. Bagaimana Menggunakan Grep Untuk Mencari Pola Yang Dimulai Dengan Tanda hubung (-)?

  1. Bagaimana saya bisa menghubungkan file di Linux?

  2. Regex (grep) untuk pencarian multi-baris diperlukan

  3. Daftar nama file berdasarkan pola nama file dan konten file?

  1. Bagaimana cara 'menangkap' aliran berkelanjutan?

  2. Bagaimana cara memahami konten setelah pola?

  3. bagaimana saya bisa mencari file dan meng-zip-nya dalam satu file zip