GNU/Linux >> Belajar Linux >  >> Linux

20 perintah sed teratas untuk digunakan

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


Linux
  1. Menggunakan perintah Sed,ex &Perl untuk menemukan dan mengganti teks di Linux

  2. Bagaimana Cara Menggunakan Sed Atau Ex Untuk Mengganti Blok (Kode multi-baris) Dengan Blok Teks (kode) Baru?

  3. Bagaimana cara menggunakan sed untuk mengganti variabel file konfigurasi?

  1. 5 alasan untuk menggunakan Linux di tahun 2020

  2. Multi-Line Sed Ganti

  3. SED ganti di beberapa baris

  1. Cara menggunakan perintah riwayat Bash

  2. 5 perintah Linux yang tidak pernah saya gunakan

  3. Bagaimana Cara Mengganti String Dalam File?