Tunjukkan Garisan Pertandingan Sebelum dan Selepas melalui Grep

Show Lines Before After Match Via Grep



Grep telah digunakan secara meluas dalam sistem Linux ketika mengerjakan beberapa fail, mencari beberapa corak tertentu, dan banyak lagi. Kali ini, kami menggunakan perintah grep untuk menampilkan baris sebelum dan sesudah kata kunci yang sesuai yang digunakan dalam beberapa fail tertentu. Untuk tujuan ini, kami akan menggunakan bendera -A, -B dan, -C di sepanjang panduan tutorial kami. Oleh itu, anda harus melakukan setiap langkah untuk pemahaman yang lebih baik. Pastikan anda memasang sistem Linux Ubuntu 20.04.

Pertama, anda harus membuka terminal baris perintah Linux anda untuk mula mengerjakan grep. Anda kini berada di direktori Home sistem Ubuntu anda tepat setelah terminal baris perintah dibuka. Oleh itu, cuba senaraikan semua fail dan folder di direktori utama sistem Linux anda menggunakan arahan ls di bawah, dan anda akan mendapat semua. Anda dapat lihat, kami mempunyai beberapa fail teks dan beberapa folder yang tersenarai di dalamnya.







ls



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

Dari fail teks yang ditunjukkan di atas, kita akan melihat sebahagiannya dan cuba menerapkan perintah grep padanya. Mari buka fail teks one.txt terlebih dahulu menggunakan perintah kucing yang popular seperti di bawahnya:



$kucingsatu.txt





Kami pertama kali akan melihat beberapa padanan kata tertentu dalam fail teks ini menggunakan perintah grep seperti di bawah. Kami mencari perkataan yang kami ada di file teks one.txt menggunakan petunjuk grep. Keluaran menunjukkan dua baris dari fail teks yang ada di dalamnya.

$cengkamankita satu.txt



Jadi, dalam contoh ini, kita akan menunjukkan garis sebelum dan selepas padanan kata tertentu dalam beberapa fail teks. Oleh itu, dengan menggunakan fail teks one.txt yang sama, kami telah memadankan perkataan kami sambil memaparkan 3 baris sebelumnya seperti di bawah. Bendera -B bermaksud Sebelumnya. Keluaran menunjukkan hanya 2 baris sebelum baris kata tertentu kerana fail tidak mempunyai lebih banyak baris sebelum baris kata tertentu. Ini juga menunjukkan garis-garis yang mempunyai kata tertentu yang ada di dalamnya.

$cengkaman–B3kita satu.txt

Mari kita gunakan kata kunci yang sama dengan kita dari fail ini untuk memaparkan 3 baris selepas baris yang mempunyai kata kita. Bendera -A mempersembahkan Selepas. Keluaran sekali lagi menunjukkan hanya 2 baris kerana tidak mempunyai lebih banyak baris dalam fail.

$cengkaman-TO3kita satu.txt

Oleh itu, marilah kita menggunakan kata kunci baru untuk dipadankan dan memaparkan garis atau baris sebelum dan sesudah garis di mana ia berada. Oleh itu, kita telah menggunakan perkataan boleh dipadankan. Nombor garis adalah sama dalam kes ini. 3 baris selepas kata yang sesuai dapat ditunjukkan di bawah menggunakan perintah grep.

$cengkaman-TO3dapat satu.txt

Anda dapat melihat pertunjukan output sebelum baris kata yang sesuai menggunakan kata kunci boleh. Sebaliknya, ia hanya menunjukkan dua baris sebelum garis kata yang sesuai kerana tidak ada lagi baris sebelumnya.

$cengkaman–B3dapat satu.txt

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

Mari ambil fail teks lain, two.txt, dari direktori utama dan paparkan kandungannya menggunakan perintah kucing di bawah.

$kucingdua.txt

Mari kita paparkan 5 baris sebelum perkataan Sebilangan besar dari file two.txt menggunakan perintah grep. Keluaran menunjukkan 5 baris sebelum baris mengandungi kata tertentu.

$cengkaman–B5Kebanyakan dua.txt

Perintah grep untuk menunjukkan 5 baris selepas perkataan Sebilangan besar dari fail teks two.txt telah diberikan di bawah.

$cengkaman-TO5Kebanyakan dua.txt

Mari ubah kata kunci yang akan dicari. Kami akan menggunakan kata kunci untuk dipadankan kali ini. Paparkan 2 baris sebelum kata dari fail teks two.txt dapat dilakukan dengan menggunakan perintah grep di bawah. Keluaran menunjukkan dua baris untuk kata kunci kerana terdapat dua kali dalam fail. Oleh itu output mengandungi lebih daripada 2 baris.

$cengkaman–B2daripada dua.txt

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

$cengkaman-TO2daripada dua.txt

Contoh 03: Menggunakan ‘-C’

Bendera lain, -C telah digunakan untuk menampilkan garis sebelum dan sesudah kata yang sesuai. Mari kita paparkan kandungan fail one.txt menggunakan perintah kucing.

$kucingsatu.txt

Kami memilih masyarakat sebagai kata kunci yang sesuai. Perintah grep di bawah akan memaparkan 2 baris sebelum dan 2 baris selepas baris yang mengandungi kata masyarakat di dalamnya. Keluaran menunjukkan satu baris sebelum baris kata tertentu dan 2 baris selepasnya.

$cengkaman–C2masyarakat satu.txt

Mari lihat isi fail two.txt menggunakan arahan kucing di bawah.

$kucingdua.txt

Dalam ilustrasi ini, kami menggunakan puisi sebagai kata kunci untuk dipadankan. Oleh itu, laksanakan arahan di bawah untuk ini. Keluaran menunjukkan dua baris sebelum dan dua baris selepas kata sepadan.

$cengkaman–C2puisi dua.txt

Mari gunakan satu lagi kata kunci dari file two.txt untuk dipadankan. Kami menggunakan alam semula jadi sebagai kata kunci kali ini. Jadi, cubalah perintah di bawah ini sambil menggunakan -C sebagai bendera yang mempunyai sifat kata kunci dari fail two.txt. Kali ini, output mempunyai lebih daripada dua baris dalam output. Oleh kerana fail mengandungi kata sifat lebih dari sekali, itulah sebab di sebalik itu. Sifat kata kunci, yang pertama, mempunyai dua baris sebelum dan dua baris selepasnya. Walaupun yang kedua sesuai dengan kata kunci yang sama, alam mempunyai dua baris sebelum itu, tetapi tidak ada garis setelahnya kerana ia berada di baris terakhir fail.

$cengkaman–C2puisi dua.txt

Kesimpulannya

Kami berjaya menampilkan baris sebelum dan selepas kata tertentu semasa menggunakan arahan grep.