Tampilkan Garis Sebelum dan Setelah Pertandingan melalui Grep

Show Lines Before After Match Via Grep



Grep telah digunakan secara luas di sistem Linux saat mengerjakan beberapa file, mencari beberapa pola tertentu, dan banyak lagi. Kali ini, kita menggunakan perintah grep untuk menampilkan baris sebelum dan sesudah kata kunci yang cocok digunakan di beberapa file tertentu. Untuk tujuan ini, kita akan menggunakan flag -A, -B dan, -C di seluruh panduan tutorial kita. Jadi, Anda harus melakukan setiap langkah untuk pemahaman yang lebih baik. Pastikan Anda telah menginstal sistem Linux Ubuntu 20.04.

Pertama, Anda harus membuka terminal baris perintah Linux untuk mulai mengerjakan grep. Anda saat ini berada di direktori Home sistem Ubuntu Anda tepat setelah terminal baris perintah dibuka. Jadi, coba daftarkan semua file dan folder di direktori home sistem Linux Anda menggunakan perintah ls di bawah ini, dan Anda akan mendapatkan semuanya. Anda bisa lihat, kami memiliki beberapa file teks dan beberapa folder yang terdaftar di dalamnya.







ls



Contoh 01: Menggunakan ‘-A’ dan ‘-B’

Dari file teks yang ditampilkan di atas, kita akan melihat beberapa di antaranya dan mencoba menerapkan perintah grep pada mereka. Mari kita buka file teks one.txt terlebih dahulu menggunakan perintah cat populer seperti di bawah ini:



$kucingone.txt





Pertama-tama kita akan melihat beberapa kata tertentu yang cocok dalam file teks ini menggunakan perintah grep seperti di bawah ini. Kami mencari kata we dalam file teks one.txt menggunakan instruksi grep. Outputnya menunjukkan dua baris dari file teks yang memiliki kita di dalamnya.

$pegangankita satu.txt



Jadi, dalam contoh ini, kami akan menampilkan baris sebelum dan sesudah kecocokan kata tertentu di beberapa file teks. Jadi menggunakan file teks yang sama one.txt kita telah mencocokkan kata kita sambil menampilkan 3 baris sebelumnya seperti di bawah ini. Bendera -B adalah singkatan dari Before. Output hanya menampilkan 2 baris sebelum baris kata tertentu karena file tidak memiliki lebih banyak baris sebelum baris kata tertentu. Itu juga menunjukkan baris-baris yang memiliki kata tertentu di dalamnya.

$pegangan-B3kita satu.txt

Mari kita gunakan kata kunci yang sama kita dari file ini untuk menampilkan 3 baris setelah baris yang memiliki kata kita. Bendera -A menyajikan Setelah. Output lagi hanya menunjukkan 2 baris karena tidak memiliki lebih banyak baris dalam file.

$pegangan-KE3kita satu.txt

Jadi, mari kita gunakan kata kunci baru untuk dicocokkan dan menampilkan baris atau baris sebelum dan sesudah baris di mana ia berada. Jadi kami telah menggunakan kata bisa untuk dicocokkan. Nomor baris sama dalam hal ini. 3 baris setelah kata yang cocok dapat ditampilkan di bawah ini menggunakan perintah grep.

$pegangan-KE3bisa one.txt

Anda dapat melihat output yang ditampilkan sebelum baris kata yang cocok menggunakan kata kunci can. Sebaliknya, ini hanya menunjukkan dua baris sebelum baris kata yang cocok karena tidak ada lagi baris sebelumnya.

$pegangan-B3bisa one.txt

Contoh 02: Menggunakan ‘-A’ dan ‘-B’

Mari kita ambil file teks lain, two.txt, dari direktori home dan tampilkan isinya menggunakan perintah cat di bawah ini.

$kucingtwo.txt

Mari kita tampilkan 5 baris sebelum kata Most dari file two.txt menggunakan perintah grep. Output menunjukkan 5 baris sebelum baris berisi kata tertentu.

$pegangan-B5Paling dua.txt

Perintah grep untuk menampilkan 5 baris setelah kata Most dari file teks two.txt telah diberikan di bawah ini.

$pegangan-KE5Paling dua.txt

Mari kita ubah kata kunci yang akan dicari. Kami akan menggunakan of sebagai kata kunci yang akan dicocokkan kali ini. Menampilkan 2 baris sebelum kata dari file teks two.txt dapat dilakukan dengan menggunakan perintah grep di bawah ini. Output menunjukkan dua baris untuk kata kunci dari karena muncul dua kali dalam file. Dengan demikian output berisi lebih dari 2 baris.

$pegangan-B2dari two.txt

Sekarang menampilkan 2 baris file two.txt setelah baris yang berisi kata kunci dapat dilakukan dengan menggunakan perintah di bawah ini. Output lagi menampilkan lebih dari 2 baris.

$pegangan-KE2dari two.txt

Contoh 03: Menggunakan ‘-C’

Bendera lain, -C telah digunakan untuk menampilkan baris sebelum dan sesudah kata yang cocok. Mari kita tampilkan isi file one.txt menggunakan perintah cat.

$kucingone.txt

Kami memilih masyarakat sebagai kata kunci untuk dicocokkan. Perintah grep di bawah ini akan menampilkan 2 baris sebelum dan 2 baris setelah baris yang berisi kata masyarakat di dalamnya. Output menunjukkan satu baris sebelum baris kata tertentu dan 2 baris setelahnya.

$pegangan-C2masyarakat one.txt

Mari kita lihat isi file two.txt menggunakan perintah cat di bawah ini.

$kucingtwo.txt

Dalam ilustrasi ini, kami menggunakan puisi sebagai kata kunci untuk mencocokkan. Jadi, jalankan perintah di bawah ini untuk ini. Output menunjukkan dua baris sebelum dan dua baris setelah kata yang cocok.

$pegangan-C2puisi two.txt

Mari kita gunakan satu kata kunci lagi dari file two.txt untuk dicocokkan. Kami mengkonsumsi alam sebagai kata kunci kali ini. Jadi, coba perintah di bawah ini saat menggunakan -C sebagai flag yang memiliki sifat kata kunci dari file two.txt. Kali ini, output memiliki lebih dari dua baris dalam output. Karena file berisi kata nature lebih dari sekali, itulah alasan di baliknya. Kata kunci nature, yang didahulukan, memiliki dua baris sebelum dan dua baris setelahnya. Sementara yang kedua cocok dengan kata kunci yang sama, nature memiliki dua baris sebelumnya, tetapi tidak ada baris setelahnya karena berada di baris terakhir file.

$pegangan-C2puisi two.txt

Kesimpulan

Kami berhasil menampilkan baris sebelum dan sesudah kata tertentu saat menggunakan instruksi grep.