Sed: Pelajari Alat Pengolah Teks Klasik ini

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


Sed adalah program utilitas dan bahasa skrip sederhana yang digunakan untuk mengedit teks. Namanya adalah singkatan dari “editor aliran,” dan tujuannya benar-benar adalah mengedit aliran input – biasanya masing-masing baris dalam file, atau aliran tunggal dari stdin (input standar).

Bahasanya tidak terlalu kuat. Meskipun sed adalah Turing selesai, itu sama sekali tidak efisien untuk tugas pemrograman nyata – hanya memiliki dua variabel yang tersedia, misalnya. Namun, ini sangat berguna untuk menemukan dan mengedit pola teks dalam file secara terprogram, dari baris perintah atau dari skrip shell.

Perintah sed yang paling penting adalah s, yang merupakan perintah substitusi. Perintah ini mengambil dua argumen, ditambah bendera opsi. Misalnya, jika Anda ingin memperbaiki setiap contoh dari “warna” ejaan Inggris ke “warna” Amerika, dan menulis versi yang dikoreksi ke file baru, Anda dapat melakukan hal berikut dari baris perintah:

sed s / color / color / g new.file

Penjelasan singkat:

  • Perintah s / memulai substitusi.
  • Apapun yang ada di antara sepasang garis miring pertama adalah pola yang cocok. Dalam hal ini, ini adalah kata “warna,” tetapi bisa juga berupa ekspresi reguler – sebuah pola, daripada rangkaian karakter tertentu.
  • Setelah pola yang cocok adalah string pengganti.
  • G berarti “global,” atau “lakukan ini setiap waktu, bukan hanya yang pertama kali.”

Baik pola untuk mencocokkan dan substitusi dapat bervariasi. Jika pola yang cocok adalah ekspresi reguler, dan Anda ingin mengubahnya (bukan hanya menggantinya), Anda dapat menggunakan ampersand ( & ) untuk menunjukkan pola yang cocok. Misalnya, Anda ingin mengubah semua URL teks biasa menjadi hyperlink HTML. Anda mungkin melakukan ini:

sed ‘s_http [:] // [^] * _&_ ‘

  • Ini menggunakan pembatas garis bawah sebagai ganti garis miring, untuk membuatnya lebih mudah dibaca dengan semua garis miring sudah ada di URL.
  • Pola untuk mencocokkan adalah ekspresi reguler yang cocok dengan URL yang dibentuk dengan baik (meskipun secara terbatas).
  • Substitusi membuat tag jangkar dengan pola yang cocok (URL) dalam atribut href dan teks dari tag tersebut.

Jenis penemuan-dan-penggantian semacam ini adalah alasan asli ditemukan, dan terus menjadi penggunaan yang paling umum.

Sed Sumber dan Tutorial Online

  • Sed – Pengantar dan Tutorial di Unix Wizard’s Grymoire, menyediakan intro dan referensi yang bagus untuk sed;
  • Sed Tutorial adalah pengantar yang layak yang menjelaskan beberapa pekerjaan di belakang layar yang dilakukan sed;
  • Tutorial Sed di Point Tutorial adalah langkah yang sangat jelas dan metodis dari konsep sed yang paling penting;
  • Menggunakan Sed adalah tutorial dua bagian yang hebat dari Digital Ocean;
  • YouTuber Kris Occhipinti memiliki Tutorial Video Sed 18 bagian;
  • Sed-Tutorial dari LinuxHowtos adalah tutorial kecil tapi bermanfaat tentang sed;
  • Sed Subreddit tidak terlalu aktif, tetapi banyak pertanyaan sed (dan terkait) muncul di subreddits regex dan commandline;

Buku tentang Sed

  • Sed & Awk (1997) oleh Dougherty dan Robbins, adalah teks klasik pada dua alat teks baris perintah yang paling penting; jika Anda hanya bisa membaca satu hal di sed, ini mungkin yang harus dibaca; lihat juga pendamping praktis Aed & Referensi Saku Awk;
  • Definitive Guide to Sed: Tutorial and Reference (2013) oleh Daniel A Goldman, memberikan perspektif yang jauh lebih kontemporer tentang penggunaan sed, dengan penekanan khusus pada GNU sed (gsed);
  • Koleksi Skrip Ksh, Awk, dan Sed: Menguasai Pemrograman Unix Melalui Contoh-Contoh Praktis () oleh Steve Myers, adalah buku masak skrip shell yang bermanfaat.

Sed vs Awk dan Opsi Lainnya

Alat sed hanyalah salah satu dari banyak opsi untuk mencari dan memanipulasi teks dari baris perintah atau dalam skrip shell. Alat yang paling sering dibandingkan adalah Awk, tetapi ada juga grep. Selain itu, Anda dapat menggunakan bahasa skrip yang lebih kuat seperti Perl atau Python.

Berikut adalah beberapa sumber untuk membantu Anda menentukan alat mana yang terbaik untuk kebutuhan pencarian teks dan pengeditan di tempat Anda:

  • Grep vs Sed vs Awk: Apa yang Harus Diketahui Pengguna Linux Shell yang Mahir / Mahir adalah artikel fantastis yang menggambarkan tiga alat pemrosesan teks utama, dengan banyak detail tentang kapan harus menggunakan yang mana;
  • Kapan Menggunakan Sed / Awk Over Perl atau Python adalah posting forum dengan percakapan hebat tentang kapan harus menggunakan bahasa skrip lengkap versus alat pemrosesan teks yang lebih sederhana;
  • Perbedaan Fungsional dan Kinerja dari Sed, Awk, dan Utilitas Parsing Unix Lainnya menyediakan perbandingan teknis rinci, termasuk catatan tentang kecepatan;
  • Apa Perbedaan Antara Sed dan Awk? dianggap “di luar topik” di StackExchange, tetapi untungnya beberapa pengguna tetap memberikan jawaban yang sangat membantu; jika Anda tidak punya waktu untuk penjelasan lebih rinci di atas, halaman ini memberikan ikhtisar 30 detik terbaik.

Buku dan Sumber Daya tentang Topik Terkait

Untuk menggunakan sed secara efektif, Anda memerlukan keterampilan dalam dua bidang terkait: ekspresi reguler dan skrip shell secara umum. Berikut adalah beberapa buku dan tutorial online untuk membantu Anda melengkapi kemampuan Anda.

Selain sumber daya ini, Anda juga harus memeriksa halaman kami tentang Awk dan Bash.

Buku

  • Introducing Regular Expressions (2012) oleh Michael Fitzgerald adalah teks intro yang sangat membantu yang membuat topik yang berpotensi mengintimidasi ini mudah dipahami; itu juga termasuk skrip sed khususnya, serta info tentang cara menggunakan regex di Perl
  • Mastering Regular Expressions (2006) oleh Jeffrey Friedl adalah sumber daya regex level berikutnya, setelah teks pengantar di atas;
  • Classic Shell Scripting (2005) oleh Robbins dan Beebe adalah buku yang mencakup baris perintah Unix yang paling penting dan alat skrip, termasuk sed; Arnold Robbins, salah satu penulis, juga merupakan rekan penulis Sed klasik & Buku awk tercantum di atas.

Sumber Daya Online

Ada banyak sumber daya online tentang topik ini. Inilah beberapa yang paling membantu:

  • RegExr adalah alat online untuk belajar, membangun, dan menguji ekspresi reguler;
  • RegEx101 adalah penguji ekspresi reguler online lainnya, dengan lembar contekan bawaan dan umpan balik parsing yang membantu;
  • Regex Cheat Sheet memberikan referensi yang komprehensif, karena ketika Anda perlu mengetahui string karakter yang tampaknya acak yang perlu Anda ketikkan untuk menemukan string karakter yang tampaknya acak yang Anda cari;
  • Grymoire, yang disebutkan di atas, adalah kumpulan informasi untuk skrip Unix;
  • Linux Shell Scripting Tutorial adalah salah satu tutorial online terbaik untuk belajar Bash.

Ringkasan

Ada saat ketika hampir semua pengguna komputer yang serius tahu alat baris perintah seperti sed dengan sangat baik. Baik atau buruk, waktu itu sudah lama berlalu. Saat ini, bahkan banyak pengembang tingkat lanjut tidak tahu cara menggunakan alat mendasar ini.

Namun, jika Anda tertarik untuk benar-benar memaksimalkan efisiensi Anda sebagai pengguna listrik – terutama di lingkungan Linux, Unix, atau Mac – memiliki pegangan yang baik pada baris perintah sangat penting. Ini sangat membantu jika Anda melakukan pengembangan atau administrasi web apa pun, karena sebagian besar web berjalan di server Linux, dan sebagian besar manajemen server jarak jauh dilakukan di baris perintah.

Sed, yang termasuk dalam hampir setiap sistem operasi Linux dan Unix, dapat membantu Anda menemukan apa yang Anda cari. Saat Anda tidak memiliki alat pencarian yang ramah pengguna dari komputer desktop, ini bisa menjadi penting. Ini tidak sulit untuk dipelajari, dan Anda tidak akan pernah menyesal Anda tahu cara menggunakan alat klasik ini.

Bacaan Lebih Lanjut dan Sumberdaya

Kami memiliki lebih banyak panduan, tutorial, dan infografis yang berkaitan dengan komputer:

  • Pendahuluan dan Sumber Daya Pemrograman Linux: penyelaman mendalam ke dalam pemrograman Linux ini turun ke dalam kernel di mana semua aksi berada.
  • Sumber Daya Pemrograman Bash: memulai dengan shell baris perintah Unix yang paling penting.
  • Sumber Daya Awk: Pelajari semua tentang alat adik sed Awk.

Daftar Ultimate Alat Webmaster A-Z

Sed dan Awk dan Bash hanyalah bagian dari sekumpulan besar alat yang memungkinkan administrator sistem untuk mengelola sistem operasi. Daftar Ultimate Alat Webmaster A-Z akan memberi Anda banyak bantuan dalam melakukan pekerjaan Anda.

Daftar Ultimate Alat Webmaster A-Z
Daftar Ultimate Alat Webmaster A-Z

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map