Halo teman teman. Perintah sed adalah perintah yang terlalu sering digunakan oleh sysadmin di seluruh dunia. Ini pada dasarnya digunakan untuk mengganti teks dengan teks dalam file teks dengan satu perintah. Itu sebabnya, hari ini, kami akan menyajikan kepada Anda 20 perintah sed Teratas. Untuk ini, kita akan melihat yang paling berguna dan umum.
20 perintah sed teratas untuk digunakan
Ganti string dengan string lain
Perintah sed digunakan untuk mengganti string. Tetapi ini sangat fleksibel sehingga kami dapat menyesuaikan eksekusi sesuai dengan kebutuhan kami.
Dalam file teks untuk mengubah string macOS
ke Linux
kita harus lari
sed 's/macOS/Linux/' [file]
Kemudian, Anda dapat menyesuaikan perintah dengan string yang Anda inginkan.
2.- Mengganti sejumlah kemunculan string
Perintah di atas menggantikan string hanya sekali. Anda dapat menentukan urutan penggantian string.
sed 's/macOS/Linux/2' [file]
Dalam hal ini, ini hanya akan menggantikan kemunculan kedua.
3.- Ganti semua kemunculan string
sed 's/macOS/Linux/g' [file]
4.- Mengganti string pada nomor baris tertentu.
Opsi berguna lainnya adalah mengganti string karakter pada nomor baris. Ini berguna jika Anda mengetahui file dengan baik.
sed '[line] s/macOS/Linux/' [file]
Misalnya, untuk mengganti string pada baris ketiga.
sed '3 s/macOS/Linux/' [file]
5.- Mengganti karakter dalam rentang
Untuk mengganti karakter tetapi dalam rentang baris tertentu dalam file.
sed '30,40 s/macOS/Linux/g' [file]
Dalam hal ini, string hanya akan diganti antara baris 30 dan 40.
6.- Sisipkan jeda baris dalam file
Dimungkinkan juga untuk menyisipkan jeda baris kosong. Untuk mencapai ini, Anda harus mengeksekusi.
sed G [file]
Sangat berguna dalam file di mana semuanya berdekatan.
7.- Menghapus baris dari file
Meskipun perintah sed digunakan untuk mengganti string, Anda sebenarnya dapat melakukan banyak hal dengannya. Salah satunya adalah menghapus baris. Untuk melakukan ini, jalankan.
sed 'nd' [file]
Ganti n
dengan jumlah baris yang akan dihapus.
8.- Menampilkan seluruh file kecuali untuk rentang baris tertentu.
Anda juga dapat menampilkan file tanpa rentang baris.
sed '20,35d' [file]
Dalam hal ini, seluruh file akan ditampilkan kecuali dari baris 20 hingga 35.
9.-Melihat rentang garis tertentu dalam dokumen
Jika Anda ingin menampilkan rentang tertentu di dalam file, Anda harus menjalankan perintah berikut:
sed -n 'Ni,Nlp' [file]
Di mana Anda harus mengganti Ni
dengan nomor baris awal dan Nl
dengan akhir.
sed -n '5,15p' [file]
Dalam hal ini, ini akan menunjukkan rentang garis 5 hingga 15.
10.- Menghapus baris yang cocok dalam file teks
Anda juga dapat menghapus baris yang cocok dengan string teks tertentu.
sed '/macOS/d' [file]
Dalam hal ini, semua baris dengan kata macOS
akan dihapus.
11.- Cetak nomor baris dalam file
Untuk mencetak nomor baris dalam file teks dengan perintah sed
. Untuk mencapai ini, kita hanya perlu menjalankan perintah berikut.
sed '=' [file]
Dengan cara ini ketika file dicetak, nomor baris akan ditampilkan.
12.- Menghapus semua baris file kecuali yang ditentukan.
Sekarang Anda dapat menghapus semua baris dalam file kecuali yang Anda tentukan.
sed '15,21!d' [file]
Dengan cara ini file akan menghapus semua baris kecuali baris dari 15 hingga 21.
13.- Ganti semua karakter huruf besar dengan karakter huruf kecil menggunakan sed
Huruf besar dan huruf kecil selalu relevan ketika berhadapan dengan file teks. Jadi dengan sed
Anda dapat mengganti semua karakter huruf besar dengan karakter huruf kecil.
sed 's/\(.*\)/\L\1/' [file]
14.- Hapus semua baris yang dimulai dengan string
Jika Anda ingin menghapus semua baris yang dimulai dengan string tertentu, Anda dapat menjalankan sesuatu yang mirip dengan ini
sed '/^macOS/d' [file]
15.- Mengganti semua kemunculan string dari satu baris hingga akhir
Dalam hal ini, Anda dapat mengganti satu string dengan yang lain dari baris tertentu ke akhir string
sed '3,$s/macOS/Linux/g' [file]
Dalam hal ini, saya telah memilih baris 3, tetapi dapat berupa baris apa saja.
16.- Mencetak serangkaian baris dari file
Jika Anda ingin mencetak hanya serangkaian baris, Anda juga dapat melakukannya dengan sed
sebagai berikut
sed -n '2,10p' [file]
Dalam contoh ini, semua baris dari 2 hingga 10 akan dicetak.
Hapus baris kosong setelah setiap baris dalam file
Menghapus baris kosong bisa sangat berguna dalam file konfigurasi atau file lain yang perlu kita proses.
Untuk menghapus baris kosong ini, Anda dapat menjalankan
sed '/^$/d'[file]
Sesederhana itu.
Kapitalkan karakter pertama setiap kata
Ini adalah salah satu opsi yang paling berguna dan paling banyak digunakan. Anda dapat mengganti huruf pertama setiap kata dengan padanannya dalam huruf kapital.
Untuk mencapai ini, jalankan saja perintah ini
sed 's/\([a-z]\)\([a-zA-Z0-9]*\)/\u\1\2/g'
Mudah.
Hapus baris terakhir dari sebuah file
Ada perubahan yang perlu kita buat dalam file konfigurasi, dan biasanya kita letakkan di baris terakhir. Bagaimana jika kita ingin menghapusnya? Nah, Anda dapat menghapus baris terakhir dari sebuah file dengan menjalankan
sed '$d' [file]
20.- Tampilkan bantuan perintah sed
Terakhir, Anda dapat berkonsultasi dengan bantuan untuk menjalankan perintah
sed --help
Dan Anda akan mendapatkan layar output seperti ini.
Terima kasih telah membaca dan saya harap Anda menyukainya dan bermanfaat untuk pekerjaan Anda.
sed halaman perintah
Perintah terminal lainnya