Tutorial Ekspresi Reguler Linux: Contoh Grep Regex
โก Ringkasan Cerdas
Ekspresi reguler Linux adalah rangkaian karakter khusus yang mencari data dan mencocokkan pola kompleks di berbagai alat seperti grep, sed, dan vi, menggunakan bentuk dasar, interval, diperluas, dan perluasan kurung kurawal untuk menyaring teks secara tepat.

Ekspresi reguler adalah salah satu fitur paling ampuh dari Linux Alat teks, memungkinkan Anda mencocokkan, memfilter, dan mengubah data dengan pola yang ringkas. Halaman ini menjelaskan bentuk dasar, interval, dan bentuk yang diperluas, ditambah perluasan tanda kurung kurawal, dengan contoh grep yang telah dikerjakan.
Apa itu Ekspresi Reguler Linux?
Ekspresi reguler Linux adalah karakter khusus yang membantu mencari data dan mencocokkan pola kompleks. Ekspresi reguler disingkat sebagai 'regexp' atau 'regex'. Ekspresi ini digunakan dalam banyak program Linux seperti... grep, bash, rename, sed, dan banyak lagi.
Jenis ekspresi reguler
Agar mudah dipahami, mari kita pelajari berbagai jenis ekspresi reguler satu per satu. Halaman ini mencakup ekspresi reguler dasar, interval, dan yang diperluas, dan diakhiri dengan perluasan tanda kurung kurawal.
Ekspresi Reguler Dasar
Beberapa perintah yang umum digunakan yang bekerja dengan ekspresi reguler adalah tr, sed, vi, dan grep. Tabel di bawah ini mencantumkan beberapa ekspresi reguler dasar.
| ะกะธะผะฒะพะป | Deskripsi |
|---|---|
| . | Menggantikan karakter apa pun |
| ^ | Mencocokkan awal sebuah string |
| $ | Mencocokkan bagian akhir dari sebuah string |
| * | Cocok dengan karakter sebelumnya sebanyak nol kali atau lebih. |
| \ | Mewakili karakter khusus |
| () | Mengelompokkan ekspresi reguler |
| ? | Cocok persis dengan satu karakter |
Mari kita lihat sebuah contoh. Pertama, jalankan perintah `cat sample` untuk menampilkan isi dari sebuah file yang sudah ada, seperti yang ditunjukkan di bawah ini.
Selanjutnya, cari konten yang mengandung huruf 'a'. Tangkapan layar di bawah menunjukkan grep mengembalikan setiap baris yang menyertakan huruf 'a'.
Tanda sisipan '^' cocok dengan awal sebuah string. Contoh di bawah ini mencari konten yang diawali dengan huruf 'a'.
Hanya baris yang diawali dengan karakter tersebut yang difilter. Baris yang tidak diawali dengan karakter 'a' akan diabaikan.
Mari kita lihat contoh lain. Tangkapan layar di bawah ini sekali lagi menunjukkan isi file sampel sebelum difilter berdasarkan akhir baris.
Pilih hanya baris-baris yang berakhiran huruf 't' dengan menggunakan jangkar '$', seperti yang ditunjukkan di bawah ini.
Interval Ekspresi reguler
Ekspresi-ekspresi ini menentukan jumlah kemunculan suatu karakter dalam sebuah string. Ekspresi-ekspresi tersebut tercantum di bawah ini.
| Ekspresi | Deskripsi |
|---|---|
| {bukan} | Cocok dengan karakter sebelumnya yang muncul 'n' kali dengan tepat |
| {n,m} | Cocok dengan karakter sebelumnya yang muncul 'n' kali tetapi tidak lebih dari m |
| {N, } | Cocok dengan karakter sebelumnya hanya jika muncul 'n' kali atau lebih |
Sebagai contoh, saring semua baris yang mengandung karakter 'p'. Tangkapan layar di bawah ini menunjukkan baris yang cocok.
Sekarang periksa apakah karakter 'p' muncul tepat dua kali dalam sebuah string, satu setelah yang lain. Sintaksnya adalah:
cat sample | grep -E p\{2}
Hasil dari pertandingan interval tersebut ditunjukkan di bawah ini.
Catatan: Anda perlu menambahkan -E dengan ekspresi reguler ini.
Ekspresi reguler yang diperluas
Ekspresi reguler ini menggabungkan lebih dari satu ekspresi. Beberapa di antaranya adalah:
| Ekspresi | Deskripsi |
|---|---|
| \+ | Cocok dengan satu atau lebih kemunculan karakter sebelumnya |
| \? | Cocok dengan nol atau satu kemunculan karakter sebelumnya |
Sebagai contoh, cari semua kemunculan karakter 't'. Tangkapan layar di bawah ini menunjukkan hasilnya.
Misalkan Anda ingin menyaring baris di mana karakter 'a' mendahului karakter 't'. Anda dapat menggunakan perintah seperti di bawah ini:
cat sample|grep "a\+t"
Hasilnya ditampilkan pada tangkapan layar berikut.
Ekspansi penjepit
Sintaks untuk perluasan kurung kurawal adalah berupa urutan atau daftar item yang dipisahkan koma di dalam kurung kurawal '{}'. Item awal dan akhir dalam urutan dipisahkan oleh dua titik '..'.
Beberapa contohnya ditunjukkan di bawah ini.
Pada contoh di atas, perintah echo membuat string menggunakan perluasan kurung kurawal, menghasilkan beberapa string dari satu pola.










