grep

Tampilkan Garis Sebelum dan Setelah Pertandingan melalui Grep

Tampilkan Garis Sebelum dan Setelah Pertandingan melalui Grep

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

Pertama, Anda harus membuka terminal baris perintah Linux Anda untuk mulai mengerjakan grep. Anda saat ini berada di direktori Home sistem Ubuntu Anda tepat setelah terminal baris perintah dibuka. Jadi, coba daftar semua file dan folder di direktori home sistem Linux Anda menggunakan perintah ls di bawah ini, dan Anda akan mendapatkan semua. Anda dapat melihat, 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 “satu.txt" terlebih dahulu menggunakan perintah "cat" yang populer seperti di bawah ini:

$ kucing satu.txt

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

$ grep kita 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 "satu".txt" kami telah mencocokkan kata "kami" sambil menampilkan 3 baris sebelumnya seperti di bawah ini. Bendera "-B" adalah singkatan dari "Sebelum". Outputnya 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.

$ grep -B 3 kita 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” menampilkan “Setelah”. Output lagi hanya menunjukkan 2 baris karena tidak memiliki lebih banyak baris dalam file.

$ grep -A 3 kita 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 barisnya sama dalam hal ini. 3 baris setelah kata "can" yang cocok telah ditampilkan di bawah ini menggunakan perintah grep.

$ grep -A 3 kaleng satu.txt

Anda dapat melihat tampilan output sebelum baris kata yang cocok menggunakan kata kunci “bisa”. Sebaliknya, itu hanya menunjukkan dua baris sebelum baris kata yang cocok karena tidak ada lagi baris sebelumnya.

$ grep -B 3 dapat satu.txt

Contoh 02: Menggunakan '-A' dan '-B'

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

$ kucing dua.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 specific.

$ grep -B 5 Paling dua.txt

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

$ grep -A 5 Paling dua.txt

Mari kita ubah kata kunci yang akan dicari. Kami akan menggunakan "dari" sebagai kata kunci untuk dicocokkan kali ini. Tampilkan 2 baris sebelum kata "dari" dari file teks "dua".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.

$ grep -B 2 dari dua.txt

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

$ grep -A 2 dari dua.txt

Contoh 03: Menggunakan '-C'

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

$ kucing satu.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 mengandung kata “society” di dalamnya. Output menunjukkan satu baris sebelum baris kata tertentu dan 2 baris setelahnya.

$ grep -C 2 masyarakat satu.txt

Mari kita lihat isi file “dua”.txt” menggunakan perintah cat di bawah ini.

$ kucing dua.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.

$ grep -C 2 puisi dua.txt

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

$ grep -C 2 puisi dua.txt

Kesimpulan

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

Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...
0 A.D. tutorial
Dari sekian banyak game strategi di luar sana, 0 A.D. berhasil menonjol sebagai judul yang komprehensif dan permainan taktis yang sangat dalam meskipu...
Tutorial Unity3D
Pengantar Unity 3D Unity 3D adalah mesin pengembangan game yang tangguh. Ini adalah lintas platform yang memungkinkan Anda membuat game untuk seluler,...