0Pricing
Linux Command Line & Bash Scripting Mastery · Pelajaran

Grup Penangkap, Referensi Balik & Substitusi

Gunakan tanda kurung untuk menangkap bagian dari kecocokan dan menggunakannya kembali dengan referensi balik untuk pencocokan serta substitusi teks yang canggih.

Grup Penangkap, Referensi Balik & Substitusi adalah pelajaran Linux Command Line & Bash Scripting Mastery gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Command Line & Bash Scripting Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Command Line & Bash Scripting Mastery mencakup 4 pelajaran total.

Apa Itu Grup Penangkapan?

Tanda kurung ( ) membuat grup penangkapan yang mengingat teks yang dicocokkannya sehingga Anda dapat merujuknya nanti.

echo "2026-05-29" | grep -E "([0-9]{4})-([0-9]{2})-([0-9]{2})"

Penomoran Grup

Grup diberi nomor dari kiri ke kanan berdasarkan tanda kurung pembukanya. Grup 1 adalah ( pertama, grup 2 adalah yang kedua, dan seterusnya.

# (year)(month)(day)
# group 1 = year, 2 = month, 3 = day

Referensi Balik dalam Pencocokan

Referensi balik seperti \1 mencocokkan teks SAME yang ditangkap grup sebelumnya. Fitur ini sangat berguna untuk menemukan duplikat.

echo "hello world world" | grep -E "(\w+) \1"

Mendeteksi Kata yang Digandakan

Pola (\w+) \1 menemukan kata yang diikuti oleh kata itu sendiri, yaitu kesalahan ketik yang umum.

echo "the the cat sat" | grep -oE "(\w+) \1"

Grup Penangkapan dengan sed

Dalam substitusi sed, grup yang ditangkap digunakan kembali dalam penggantian sebagai \1, \2. Gunakan -E untuk regex diperluas.

echo "2026-05-29" | sed -E "s|([0-9]{4})-([0-9]{2})-([0-9]{2})|\3/\2/\1|"

Menukar Kolom

Tangkap dua kolom lalu ubah urutannya dalam penggantian untuk mengubah format data.

echo "Doe, John" | sed -E "s/(\w+), (\w+)/\2 \1/"

Konsep Tanpa Penangkapan

Terkadang Anda mengelompokkan teks hanya untuk menerapkan pengulang, bukan untuk menangkapnya. Dalam PCRE, Anda dapat menulis (?:...) agar grup tidak diberi nomor.

# PCRE only (grep -P):
echo "abcabc" | grep -P "(?:abc){2}"

Alternasi di Dalam Grup

Gabungkan grup dengan alternasi | untuk mencocokkan salah satu dari beberapa opsi sambil tetap menangkap hasilnya.

echo "cat dog fish" | grep -oE "(cat|dog)"

Menerapkan Pengulang pada Grup

Terapkan pengulang pada seluruh grup untuk mengulangi pola. (ab)+ mencocokkan satu atau beberapa urutan ab.

echo "ababab" | grep -oE "(ab)+"

Penangkapan dalam awk

awk menggunakan match() dengan RSTART dan RLENGTH untuk mengekstrak bagian yang cocok.

echo "id=42" | awk "{ if (match(\$0, /id=[0-9]+/)) print substr(\$0, RSTART, RLENGTH) }"

Pemformatan Ulang Praktis

Grup penangkapan sangat berguna saat memformat ulang log atau kolom CSV menjadi tata letak baru dalam satu kali proses.

echo "John,30,NYC" | sed -E "s/([^,]+),([^,]+),([^,]+)/Name: \1 Age: \2 City: \3/"

Pemeriksaan Cepat

Uji pengetahuan Anda tentang grup penangkapan.

Ringkasan

Anda telah menguasai grup penangkapan:

  • Tanda kurung menangkap dan memberi nomor pada teks yang cocok
  • Referensi balik \1 mencocokkan teks yang sama sekali lagi
  • Dalam sed, gunakan kembali grup dalam penggantian untuk mengubah urutan kolom
  • Terapkan pengulang dan alternasi di dalam grup untuk membuat pola yang fleksibel

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Grup Penangkap, Referensi Balik & Substitusi” gratis?

Ya — teks lengkap “Grup Penangkap, Referensi Balik & Substitusi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Command Line & Bash Scripting Mastery, upgrade ke CoddyKit PRO. Kursus Linux Command Line & Bash Scripting Mastery mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Grup Penangkap, Referensi Balik & Substitusi”?

Gunakan tanda kurung untuk menangkap bagian dari kecocokan dan menggunakannya kembali dengan referensi balik untuk pencocokan serta substitusi teks yang canggih. Kamu berlatih Linux Command Line & Bash Scripting Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Linux Command Line & Bash Scripting Mastery?

Tidak diperlukan pengalaman sebelumnya. Linux Command Line & Bash Scripting Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Grup Penangkap, Referensi Balik & Substitusi” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Command Line & Bash Scripting Mastery ini?

Ya. Setiap pelajaran Linux Command Line & Bash Scripting Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengantar Ekspresi Reguler (Regex)
  2. Grep Lanjutan dengan Regex
  3. Menggabungkan Regex dengan sed/awk
  4. Grup Penangkap, Referensi Balik & Substitusi
← Kembali ke Linux Command Line & Bash Scripting Mastery