Mengedit file teks dan keluaran 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. Dengan menggunakan sed, pengguna dapat menemukan dan mengganti kata-kata tertentu dalam teks, menampilkan bagian tertentu dari keluaran, dan mengedit file teks tanpa membukanya.
Tiga operasi dasar yang didukung oleh perintah sed adalah:
- Insersi
- Penghapusan
- Substitusi (Temukan dan ganti)
Pengguna mahir juga dapat mengimplementasikan ekspresi reguler dengan perintah sed untuk mengedit aliran teks dengan lebih efisien.
Sintaks dasar dari perintah tersebut adalah:
sed [opsi] [pola] [jalur file]
...dimana pilihan adalah berbagai fungsi perintah, pola adalah ekspresi reguler atau skrip yang ingin Anda cocokkan, dan filepath adalah jalur ke file teks yang berisi teks tersebut.
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 daya Linux.
Kami akan menggunakan file teks berikut untuk demonstrasi di pos.
Ini adalah file teks demo.
Ini adalah file luar biasa yang akan membantu kita semua.
Perintah sed juga bagus untuk pengeditan aliran.
Ingin mempelajari cara menggunakan perintah?
Ini adalah baris lain dalam file tersebut.
Ini adalah baris umum ketiga dalam file tersebut.
File ini dinamai sebagai textfile.
Ini sebuah apel.
Ini jeruk.
1. Lihat Berbagai Garis
Perintah Linux seperti head dan tail menghasilkan 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 mengeluarkan konten antara baris 3 dan 5 file textfile.txt:
sed -n '3,5p' textfile.txt
Itu -n bendera mencegah sed dari menampilkan ruang pola di akhir setiap siklus. Anda juga bisa menggunakan --diam dan --diam opsi alih-alih -n. Itu p argumen berdiri mencetak dan digunakan untuk menampilkan garis yang cocok kepada pengguna.
Menjalankan perintah yang disebutkan di atas pada file contoh menghasilkan output berikut.
Perintah sed juga bagus untuk pengeditan aliran.
Ingin mempelajari cara menggunakan perintah?
Ini adalah baris lain dalam file tersebut.
Untuk mengeluarkan seluruh konten file kecuali untuk rentang yang ditentukan, gunakan d bendera, bukan p di perintah:
sed '3,5d' textfile.txt
Itu d flag menghapus string yang cocok dari output dan menampilkan konten lainnya.
Ini adalah file teks demo.
Ini adalah file luar biasa yang akan membantu kita semua.
Ini adalah baris umum ketiga dalam file tersebut.
File ini dinamai sebagai textfile.
Ini sebuah apel.
Ini jeruk.
2. Tampilkan Garis Tidak Berurutan
Untuk mencetak garis tidak berurutan antara beberapa rentang dalam file:
sed -n -e '1,2p' -e '5,6p' textfile.txt
Keluaran:
Ini adalah file teks demo.
Ini adalah file luar biasa yang akan membantu kita semua.
Ini adalah baris lain dalam file tersebut.
Ini adalah baris umum ketiga dalam file tersebut.
Itu -e bendera membantu masuk mengeksekusi 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.
sed G textfile.txt
Untuk memasukkan beberapa baris kosong dalam output, berikan beberapa G argumen yang dipisahkan oleh titik koma (;) karakter.
sed 'G; G 'textfile.txt
4. Ganti Word 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 nama file
Menggunakan sintaks yang disebutkan di atas, Anda dapat mengganti kata luar biasa dengan super di dalam file textfile.txt:
sed s / menakjubkan / super / g textfile.txt
Itu s argumen menunjukkan pengganti dan g perintah digunakan untuk mengganti konten yang cocok dengan konten pengganti yang ditentukan.
Untuk mengganti kemunculan kedua kata tersebut dengan sed, berikan angka ke g argumen. Pada kasus ini:
sed s / menakjubkan / super / g2 textfile.txt
Jika Anda ingin mengabaikan kasus karakter saat mengganti kata, gunakan gi dari pada g, dimana saya berdiri untuk mengabaikan kasus.
sed s / Amazing / super / gi textfile.txt
Terkait: Menggunakan Vi? Berikut Cara Membuka File Kemudian Simpan dan Keluar
5. Mengganti Kata-Kata di Dalam Rentang
Anda juga dapat mengganti kata-kata di dalam rentang tertentu.
sed '2,5s / menakjubkan / super / g' textfile.txt
6. Lakukan Beberapa Substitusi 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 keluaran sebagai berikut.
Ini adalah file teks demo.
Ini adalah file super yang akan membantu kita semua.
Utilitas sed juga bagus untuk pengeditan aliran.
Ingin mempelajari cara menggunakan utilitas ini?
Ini adalah baris lain dalam file tersebut.
Ini adalah baris umum ketiga dalam file tersebut.
File ini dinamai sebagai textfile.
Ini sebuah apel.
Ini jeruk.
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 Sebuah dengan sebuah jika kata jeruk hadir di baris:
sed -e '/ orange / s / a / an / g' textfile.txt
Mengeluarkan perintah yang disebutkan di atas akan menampilkan:
Ini adalah file teks demo.
Ini adalah file super yang akan membantu kita semua.
Utilitas sed juga bagus untuk pengeditan aliran.
Ingin mempelajari cara menggunakan utilitas ini?
Ini adalah baris lain dalam file tersebut.
Ini adalah baris umum ketiga dalam file tersebut.
File ini dinamai sebagai textfile.
Ini sebuah apel.
Ini jeruk.
Perhatikan kata itu Sebuah di antrean Ini sebuah apel tidak diganti karena sistem tidak menemukan kata tersebut jeruk di dalamnya.
8. Mengganti Kata Menggunakan Ekspresi Reguler
Bagi mereka yang tahu bagaimana 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. Pipa sed Dengan Perintah Lain
Anda juga dapat menghubungkan sed dengan perintah Linux lainnya. Misalnya, Anda dapat menyalurkan file lspci perintah dengan sed untuk menambahkan spasi kosong antara baris dalam output.
lspci | sed G
Untuk mengganti kata-kata tertentu dalam output file ip rute acara perintah:
ip rute acara | sed s / src / source / g
Perintah tersebut menggantikan kata tersebut sumber menggantikan kata aslinya src.
Terkait: Cara Menggunakan Perintah Temukan untuk Mencari File di Linux
10. Edit dan Cadangkan File Asli
Saat Anda bekerja dengan file sistem, penting untuk membuat cadangan file asli sambil membuat perubahan. Ini akan membantu Anda mengembalikan perubahan jika ada yang rusak.
Untuk membuat cadangan file asli menggunakan sed, gunakan -saya tandai di perintah.
sed -i'.backup 's / amazing / super / g' textfile.txt
File baru akan dibuat dengan nama textfile.txt.backup. Anda dapat memeriksa apakah kedua file tersebut berbeda menggunakan beda perintah.
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 agar lebih mudah dibaca menjadi suatu keharusan. Sed dan awk adalah utilitas baris perintah di Linux yang memungkinkan pengguna untuk 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.
Semua perintah penting untuk mempelajari perintah Linux dari baris perintah
Baca Selanjutnya
- Linux
- Editor Teks
- Terminal
- Prompt Perintah
Deepesh adalah Editor Junior untuk Linux di MUO. Dia telah menulis konten informasi di internet selama lebih dari 3 tahun. Di waktu luangnya, dia suka menulis, mendengarkan musik, dan bermain gitar.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Satu langkah lagi…!
Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.