GNU/Linux >> Belajar Linux >  >> Linux

grep hanya cocok dengan garis dalam rentang yang ditentukan

Gunakan sed terlebih dahulu:

sed -ne '1024,2048p' | grep ...

-n mengatakan jangan mencetak garis, 'x,y,p' mengatakan garis cetak x-y inklusif (menimpa -n)


sed -n '1024,2048{/error/{=;p}}' | paste - -

Di sini /error/ adalah pola yang cocok dan = mencetak nomor baris.


Linux
  1. Tampilkan Semua File Hingga Pertandingan?

  2. Bagaimana Menghitung Jumlah Baris Dalam File Setelah Pertandingan Grep?

  3. sed menggabungkan garis bersama

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

  2. Kembalikan kode sed jika tidak cocok

  3. Masukkan beberapa baris ke dalam file setelah pola yang ditentukan menggunakan skrip shell

  1. Temukan dan ganti teks dalam file di antara rentang baris menggunakan sed

  2. Menghitung jumlah total kecocokan dengan grep, bukan hanya berapa banyak baris yang cocok

  3. rentang nomor ekstrak grep