GNU/Linux >> Belajar Linux >  >> Linux

Perintah Sed Linux:Penggunaan dan Contoh

Perintah SED adalah perintah Linux yang kuat yang membantu untuk melakukan tugas-tugas tujuan umum yaitu untuk mengurai dan mengubah teks. Saat ini, SED berjalan di semua sistem operasi utama.

Sintaks dan sejumlah fitur SED yang berguna sebagian besar dipinjam dari editor ed. Mekanisme itu sendiri mencakup aliran input standar serta dari file teks. Sintaks berbasis skrip SED awalnya terlihat agak sulit. Namun, banyak tugas kompleks dapat diselesaikan dengan beberapa baris skrip SED.

Instalasi SED

Dalam distribusi berbasis Linux, SED diinstal secara default. Ingat, sebelum memulai, Anda harus mengakses VPS Anda dengan SSH. Lihat tutorial Putty kami jika Anda mengalami masalah. Perintah which dapat digunakan untuk memeriksa apakah sistem memiliki SED atau tidak. Sebuah GNU/Linux Debian dapat menginstal SED menggunakan apt package manager sebagai berikut:

[user]: ~$ sudo apt-get install sed

Untuk memastikan SED berhasil diinstal, perintah berikut digunakan:

[user]: ~$ sed --version

Perintah mengembalikan output berikut:

sed (GNU sed) 4.2.2
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Jay Fenlason, Tom Lord, Ken Pizzini,
and Paolo Bonzini.
GNU sed home page: http://www.gnu.org/software/sed/.
General help using GNU software: http://www.gnu.org/gethelp/.
E-mail bug reports to: [email protected]

Alur Kerja SED

Alur kerja dasar SED adalah Baca, Jalankan, dan Tampilan seperti yang disebutkan dalam Gambar 1 .

Perintah read mengambil nilai input dan menyimpannya di pattern buffer . Bagian eksekusi secara berurutan mengeksekusi perintah pada file. Setelah eksekusi, ini menampilkan aliran output. Penyangga pola dibebaskan saat konten ditampilkan di antarmuka. Proses perintah baca, jalankan, dan tampilkan berulang hingga akhir file.

Contoh SED

Sederhananya, SED membaca file dan mengeluarkan teksnya. Untuk membuat file teks, gunakan editor vi.

[user]: ~$ vi text.txtPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs

Perintah untuk membaca file teks adalah sebagai berikut:

[user]: ~$ sed ‘’ text.txtPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs

Perintah mengambil input dari file “text.txt ”. Sebelum mengunggah file input, tulis argumen baris perintah dalam sepasang tanda kutip tunggal. Ini "memberi tahu" baris perintah untuk mengeksekusi SED.

SED membaca file input “text.txt ” dan menyimpan data dalam buffer pola. Setelah itu, operasi dapat dilakukan.

Dalam hal ini, kami memberikan argumen kosong sehingga tidak ada operasi yang dilakukan. SED menampilkan data yang disimpan sebagai output standar dan mengosongkan buffer polanya.

[user]: ~$ sed ‘’Programs must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer ProgramsPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs

Perintah SED '' mengambil input dari keyboard. Itu ditampilkan pada baris pertama dan kedua. Ini menampilkan data yang disimpan dalam buffer pola. Untuk menutup sesi SED gunakan CTRL+D masukan keyboard.

Perintah dasar

Mari pelajari penggunaan dasar perintah SED Linux:

Hapus perintah

Untuk melakukan perintah hapus, gunakan d bersama-sama dengan file dalam tanda kutip. Perintah akan menghapus baris pertama dalam file text.txt

[user]: ~$ sed ‘1d’ text.txt

Tulis Perintah :Untuk melakukan perintah tulis, tulis w , nomor baris, dan file, dalam tanda kutip. Perintah berikut membaca baris kedua dan menulisnya di text2.txt berkas.

[user]: ~$ sed '2~2 w text2.txt' text.txt
[user]: ~$ cat text2.txt

Harold Abelson, Structure and Interpretation of Computer Programs

Tambahkan Perintah

Gunakan kata kunci dan nomor baris dalam tanda kutip. Setelah menutup kutipan, berikan sumber yang ditambahkan. Perintah berikut ditambahkan setelah baris kedua dalam file text.txt.

[user]: ~$ sed '2 a The Append example' text.txt[user]: ~$ cat text.txtPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer ProgramsThe Append example'

Baca Perintah

Gunakan r dan ketik lokasi file dalam tanda kutip. Perintah berikut akan membaca input dari file teks dan menambahkan setelah baris ketiga di text2.txt berkas.

[user]: ~$ sed '3 r text.txt' text2.txt
[user]: ~$ cat text2.txt

Programs must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs
The Append example'
Programs must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs

Kesimpulan

Dalam tutorial ini, Anda belajar tentang instalasi SED dan operasi dasar. Utilitas SED memungkinkan pengguna untuk menggunakan baris perintah dalam berbagai cara.

Ini membantu untuk memecahkan masalah yang kompleks dengan cara yang efisien. Tidak hanya SED, GNU- Linux menyediakan banyak utilitas yang berguna untuk melakukan tugas sehari-hari.


Linux
  1. Perintah Linux Cat:Penggunaan dan Contohnya

  2. Perintah Linux - Gambaran Umum dan Contoh

  3. Perintah AWK Linux – Contoh Sintaks Penggunaan Linux dan Unix

  1. Contoh Penting dari Perintah File di Linux

  2. Perintah Linux df

  3. sed Contoh Perintah di Linux

  1. Menggunakan perintah find Linux – Penggunaan dengan contoh

  2. 5 Contoh Praktis Perintah dd di Linux

  3. 7 Contoh Perintah Linux df