10 Contoh Sed Ini Akan Membuat Anda Menjadi Pengguna Power Linux

10 Contoh Sed Ini Akan Membuat Anda Menjadi Pengguna Power Linux

Mengedit file teks dan output terminal adalah pekerjaan sehari-hari bagi mereka yang mengelola mesin Linux. Utilitas baris perintah seperti sed memungkinkan pengguna untuk memodifikasi dan mengubah konten file teks langsung dari jendela terminal.





Pada artikel ini, kita akan membahas perintah sed secara rinci, bersama dengan beberapa contoh penting yang menunjukkan kekuatan utilitas sed di Linux.





Apa itu Perintah sed?

Perintah sed, yang merupakan singkatan dari Editor Aliran , adalah alat baris perintah yang memungkinkan pengguna Linux untuk melakukan operasi berbasis teks pada file dan keluaran terminal. Menggunakan sed, pengguna dapat menemukan dan mengganti kata-kata tertentu dalam teks, menampilkan bagian tertentu dari output, dan mengedit file teks tanpa membukanya.





Tiga operasi dasar yang didukung oleh perintah sed adalah:

  1. Insersi
  2. Penghapusan
  3. Substitusi (Cari dan ganti)

Pengguna tingkat lanjut juga dapat menerapkan ekspresi reguler dengan perintah sed untuk mengedit aliran teks secara lebih efisien.



Sintaks dasar dari perintah tersebut adalah:

sed [options] [pattern] [filepath]

...di mana pilihan adalah berbagai fungsi perintah, pola adalah ekspresi reguler atau skrip yang ingin Anda cocokkan, dan jalur file adalah jalur ke file teks yang berisi teks.





cast dari android ke xbox one

10 Contoh Perintah Linux sed

Jika Anda berencana untuk menjadi pengguna Linux biasa, mengetahui cara mengedit file, mencari dan mengganti kata-kata tertentu, dan memfilter keluaran terminal mungkin berguna bagi Anda. Bagian ini mencakup beberapa contoh perintah sed yang pasti akan mengubah Anda menjadi pengguna kekuatan Linux.

Kami akan menggunakan file teks berikut untuk demonstrasi di pos.





This is a demo text file.
It is an amazing file that will help us all.
The sed command is also great for stream editing.
Want to learn how to use the command?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

1. Lihat Rentang Garis

Perintah Linux seperti kepala dan ekor mengeluarkan sepuluh baris pertama atau terakhir dari file teks. Tetapi bagaimana jika Anda ingin mendapatkan konten di antara dua baris tertentu dalam sebuah file? Dalam situasi seperti itu, perintah sed mungkin berguna.

Untuk menampilkan konten antara baris 3 dan 5 dari file file teks.txt :

sed -n '3,5p' textfile.txt

NS -n flag mencegah sed menampilkan ruang pola di akhir setiap siklus. Anda juga dapat menggunakan --diam dan --diam pilihan alih-alih -n . NS P argumen singkatan dari mencetak dan digunakan untuk menampilkan baris yang cocok kepada pengguna.

Menjalankan perintah yang disebutkan di atas pada file contoh menghasilkan output berikut.

The sed command is also great for stream editing.
Want to learn how to use the command?
This is another line in the file.

Untuk menampilkan seluruh konten file kecuali untuk rentang yang ditentukan, gunakan D bendera bukannya P dalam perintah:

sed '3,5d' textfile.txt

NS D flag menghapus string yang cocok dari output dan menampilkan konten lainnya.

This is a demo text file.
It is an amazing file that will help us all.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

2. Tampilkan Garis Tidak Berturut-turut

Untuk mencetak baris yang tidak berurutan antara beberapa rentang dalam file:

sed -n -e '1,2p' -e '5,6p' textfile.txt

Keluaran:

This is a demo text file.
It is an amazing file that will help us all.
This is another line in the file.
This is the third general line in the file.

NS -Dan bendera membantu melaksanakan beberapa tindakan menggunakan satu perintah.

3. Sisipkan Spasi Antar Garis

Jika karena alasan apa pun Anda ingin menyisipkan baris kosong di antara setiap baris dalam file teks, gunakan G argumen dengan perintah sed default.

telepon tidak terhubung ke pc hanya mengisi daya
sed G textfile.txt

Untuk menyisipkan beberapa baris kosong dalam output, lewati beberapa G argumen dipisahkan oleh titik koma ( ; ) karakter.

sed 'G;G' textfile.txt

4. Ganti Kata dalam File Teks

Jika Anda ingin mengganti setiap kemunculan kata tertentu dengan kata lain, gunakan S dan G argumen dengan perintah. Sintaks dasar untuk mengganti kata menggunakan perintah sed adalah:

sed s/originalword/replaceword/g filename

Dengan menggunakan sintaks yang disebutkan di atas, Anda dapat mengganti kata luar biasa dengan super dalam file file teks.txt :

sed s/amazing/super/g textfile.txt

NS S argumen menunjukkan pengganti dan G perintah digunakan untuk mengganti konten yang cocok dengan konten pengganti yang ditentukan.

Untuk mengganti kemunculan kedua kata dengan sed, berikan nomor ke G argumen. Pada kasus ini:

sed s/amazing/super/g2 textfile.txt

Jika Anda ingin mengabaikan huruf besar-kecil saat mengganti kata, gunakan memberi dari pada G , di mana Saya berdiri untuk mengabaikan kasus.

sed s/Amazing/super/gi textfile.txt

Terkait: Menggunakan Vi? Berikut Cara Membuka File Lalu Simpan dan Keluar

5. Pengganti Kata Di Dalam Rentang

Anda juga dapat mengganti kata-kata di dalam rentang tertentu.

sed '2,5s/amazing/super/g' textfile.txt

6. Lakukan Banyak Pergantian Sekaligus

Jika Anda ingin melakukan dua atau lebih substitusi sekaligus, pisahkan saja perintahnya dengan titik koma ( ; ) karakter.

sed 's/amazing/super/g;s/command/utility/gi' textfile.txt

Sistem akan menampilkan output berikut.

This is a demo text file.
It is an super file that will help us all.
The sed utility is also great for stream editing.
Want to learn how to use the utility?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

7. Ganti Kata Hanya Jika Kecocokan Ditemukan

Anda juga dapat menggunakan perintah sed untuk mengganti kata hanya jika kecocokan tertentu ditemukan di baris. Misalnya, untuk mengganti kata ke dengan NS jika kata jeruk hadir di baris:

sed -e '/orange/ s/a/an/g' textfile.txt

Mengeluarkan perintah yang disebutkan di atas akan menampilkan:

This is a demo text file.
It is an super file that will help us all.
The sed utility is also great for stream editing.
Want to learn how to use the utility?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is an orange.

Perhatikan bahwa kata ke di baris Ini adalah apel tidak diganti karena sistem tidak menemukan kata jeruk di dalamnya.

8. Pengganti Kata Menggunakan Ekspresi Reguler

Bagi mereka yang tahu cara menggunakan ekspresi reguler, melakukan operasi pada string menggunakan perintah sed menjadi jauh lebih mudah. Anda dapat menerapkan ekspresi reguler untuk meningkatkan kekuatan perintah.

Untuk mengganti semua kemunculan kata Luar biasa atau luar biasa dengan super :

sed -e 's/[Aa]mazing/super/g' textfile.txt

Demikian pula, Anda juga dapat menggunakan ekspresi reguler lanjutan untuk menjalankan operasi tertentu menggunakan perintah sed.

9. Pipe sed Dengan Perintah Lain

Anda juga dapat melakukan chain sed dengan perintah Linux lainnya. Misalnya, Anda dapat menyalurkan lspci perintah dengan sed untuk menambahkan spasi kosong di antara baris dalam output.

lspci | sed G

Untuk mengganti kata-kata tertentu dalam output dari acara rute ip memerintah:

ip route show | sed s/src/source/g

Perintah di atas menggantikan kata sumber menggantikan kata aslinya src .

Terkait: Cara Menggunakan Perintah Temukan untuk Mencari File di Linux

10. Edit dan Cadangkan File Aslinya

Saat Anda bekerja dengan file sistem, penting untuk mencadangkan file asli sambil membuat perubahan. Ini akan membantu Anda mengembalikan perubahan jika terjadi kerusakan.

Untuk mencadangkan file asli menggunakan sed, gunakan -Saya bendera dalam perintah.

menginstal pengontrol xbox one di pc
sed -i'.backup' 's/amazing/super/g' textfile.txt

Sebuah file baru akan dibuat dengan nama file teks.txt.backup . Anda dapat memeriksa apakah kedua file tersebut berbeda menggunakan berbeda memerintah.

diff textfile.txt textfile.txt.backup

Mengedit String di Linux Dengan sed

Terkadang, saat Anda bekerja dengan file teks di terminal, memformat dan mengedit output untuk keterbacaan yang lebih baik menjadi suatu keharusan. Sed dan awk adalah utilitas baris perintah di Linux yang memungkinkan pengguna bekerja secara efisien dengan file teks dengan membagi data menjadi baris terpisah.

Banyak pengguna mengalami kesulitan menghafal argumen dan flag dari perintah sed karena ada banyak dari mereka yang tersedia untuk digunakan. Mengetahui cara mendapatkan manual baris perintah untuk perintah Linux apa pun akan membantu Anda keluar dari situasi seperti itu dengan mudah.

Membagikan Membagikan Menciak Surel 7 Cara Mendapatkan Bantuan Baris Perintah di Linux

Semua perintah penting untuk mempelajari tentang perintah Linux dari baris perintah

Baca Selanjutnya
Topik-topik yang berkaitan
  • Linux
  • Editor Teks
  • Terminal
  • Prompt Perintah
Tentang Penulis Deepesh Sharma(79 Artikel Diterbitkan)

Deepesh adalah Editor Junior untuk Linux di MUO. Dia menulis panduan informasi di Linux, yang bertujuan untuk memberikan pengalaman yang menyenangkan bagi semua pendatang baru. Tidak yakin tentang film, tetapi jika Anda ingin berbicara tentang teknologi, dia adalah pria Anda. Di waktu luangnya, Anda dapat menemukannya membaca buku, mendengarkan berbagai genre musik, atau bermain gitar.

More From Deepesh Sharma

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan