Cara Membedakan sed dan awk

Perbedaan yang menonjol antara sed dan awk adalah sed adalah utilitas perintah yang bekerja dengan aliran karakter untuk pencarian, pemfilteran, dan pemrosesan teks sementara awk lebih kuat dan kuat daripada sed dengan konstruksi pemrograman canggih seperti if/else, while, do/while dll.

Sistem operasi berfungsi sebagai antarmuka antara pengguna dan perangkat keras. Komputer tidak dapat melakukan tugas apa pun tanpa sistem operasi. Ada banyak sistem operasi dan UNIX adalah salah satunya. Ini adalah sistem operasi yang stabil yang mendukung lingkungan multi-pengguna. Linux adalah sistem operasi populer lainnya yang berbasis UNIX. Baik UNIX dan Linux menyediakan Command Line Interface (CLI) yang kuat . Pengguna dapat memasukkan perintah ke CLI untuk melakukan berbagai tugas. Ada banyak sekali perintah, dan sed dan awk adalah dua di antaranya. Perintah-perintah ini membantu penyaringan dan transformasi teks.

Topik bahasan kami tentang:

  1. Apa itu sed – Definisi, Contoh 2. Apa itu awk – Definisi, Contoh 3. Apa Perbedaan Antara sed dan awk – Perbandingan Perbedaan Kunci

Istilah Utama

sed, awk, Sistem Operasi

Yang perlu anda ketahui tentang sed?

Perintah sed memungkinkan memodifikasi dan memfilter file teks.

Gambar 1: CLI untuk menyediakan perintah di Linux dan UNIX

sed ‘1,3 d’ test1.txt

Perintah di atas akan menampilkan baris setelah baris 3. Ini tidak akan menampilkan 1, 2, 3 baris dari test1.txt.

sed ‘ s /abc / cab/’ test1.txt

Perintah di atas akan menggantikan cab alih-alih abc dalam file test1.txt.

sed ‘s/one/1/’ test1.txt

Perintah di atas akan menggantikan 1, bukan satu di file test1.txt.

sed ‘1,2 ! d’test1.txt

Ini hanya akan menampilkan baris 1 dan baris 2.

Itu adalah beberapa contoh untuk sed. Secara keseluruhan, sed memungkinkan pengguna untuk melakukan penyaringan dan pencarian.

Yang perlu anda ketahui tentang awk

Perintah awk memungkinkan pencarian data dalam file dan pencetakan data di konsol. Jika file berisi beberapa kolom, maka dimungkinkan juga untuk menemukan data dalam kolom tertentu. Selain itu, ini membantu tugas-tugas seperti pencarian, eksekusi bersyarat, pembaruan dan penyaringan.

awk ‘{ print }’ file1.txt

Perintah di atas akan menampilkan semua konten di file1.txt.

Asumsikan bahwa file file1.txt berisi beberapa kolom.

awk ‘{print $1}’ file1.txt

Perintah ini mencetak kolom pertama dari file1.txt. Secara default, perintah awk menganggap spasi putih sebagai pemisah.

awk ‘{print $1 “ ” $3}’ file1.txt

Perintah di atas mencetak kolom pertama dan ketiga dari file1.txt dengan spasi di antaranya.

awk ‘{cetak $1. $3}’ file1.txt

Perintah di atas akan mencetak gabungan kolom pertama dan ketiga.

awk ‘/contoh/ {print}’ file1.txt

Perintah di atas mencetak semua baris dalam file file1.txt yang berisi kata contoh.

awk ‘/ [0-9] / {print}’ file1.txt

Perintah di atas mencetak semua baris dalam file file1.txt yang berisi angka dari 0 hingga 9.

awk ‘/ ^ [0-9] / {print}’ file1.txt

Ini akan mencetak baris di file1.txt yang dimulai dengan angka.

awk ‘/ [0-9] $ / {print}’ file1.txt

Ini akan mencetak baris di file1.txt yang diakhiri dengan angka.

Dimungkinkan juga untuk memeriksa persyaratan sebagai berikut.

awk ‘{ if ($1 ~ /123/ ) print}’ file1.txt

Ini akan mencetak baris jika, konten dimulai dengan 123.

awk ‘{ if ($2 ~ /[0-9] / ) print}’ file1.txt

Ini akan mencetak baris di kolom dua yang dimulai dengan angka.

Itulah beberapa contoh awk.

Secara keseluruhan, awk adalah perintah yang kuat untuk memproses dan menganalisis file teks.

Perbedaan Antara sed dan awk

Definisi

Sed adalah utilitas baris perintah yang mem-parsing dan mengubah teks, menggunakan bahasa pemrograman yang sederhana dan ringkas. Awk adalah utilitas baris perintah yang dirancang untuk pemrosesan teks yang memungkinkan penulisan program yang efektif dalam bentuk pernyataan.

Kegunaan

Baik sed dan awk memungkinkan pemrosesan aliran karakter untuk tugas-tugas seperti transformasi teks. Awk lebih kuat dan kuat daripada sed. Ini mirip dengan bahasa pemrograman.

Kompleksitas

Sed sederhana dan terbatas sementara awk lebih kompleks dan serbaguna.

Kata terakhir

Perbedaan antara sed dan awk adalah sed adalah utilitas perintah yang bekerja dengan aliran karakter untuk pencarian, penyaringan dan pemrosesan teks sementara awk lebih kuat dan kuat daripada sed dengan konstruksi pemrograman yang canggih seperti if/else, while, do/ while dll .

Sumber bacaan:
  1. Perintah AWK : Sesi 1 : Pilih Data Kolom, Dunia Pengujian, 8 Februari 2017, Tersedia di sini . 2. Menggunakan Utilitas AWK Linux, Frank the Programmer, 25 Juni 2011, Tersedia di sini . 3. Tutorial Linux/ Unix || Perintah SED di Linux oleh Shiva, Durga Software Solutions, 30 Oktober 2016, Tersedia di sini .
Sumber gambar:
  1. “Terutama di Xubuntu 11.04” Oleh Kris Kendall, Jesse Kornblum, dan Nick Mikus – Tangkapan layar dari -h keluaran terdepan (Domain Publik) melalui Commons Wikimedia

Related Posts