Untuk mengomentari baris 2 hingga 4 dari bla.conf:
sed -i '2,4 s/^/#/' bla.conf
Untuk membuat perintah yang Anda inginkan, cukup masukkan perintah di atas ke dalam shell script bernama comment:
#!/bin/sh
sed -i "$1"' s/^/#/' "$2"
Script ini digunakan sama seperti milik Anda dengan pengecualian bahwa baris pertama dan terakhir harus dipisahkan oleh koma daripada tanda hubung. Sebagai contoh:
comment 2,4 bla.conf
Perintah tanda komentar dapat dibuat secara analog.
Fitur lanjutan
sed
Pilihan jalur cukup kuat. Selain menentukan baris pertama dan terakhir berdasarkan nomor, juga dimungkinkan untuk menentukannya dengan regex. Jadi, jika Anda ingin memerintahkan semua baris dari baris yang berisi foo
baris yang berisi bar
, gunakan:
comment '/foo/,/bar/' bla.conf
Sistem BSD (OSX)
Dengan sed BSD, -i
opsi membutuhkan argumen bahkan jika itu hanya string kosong. Jadi, misalnya, ganti perintah teratas di atas dengan:
sed -i '' '2,4 s/^/#/' bla.conf
Dan, ganti perintah dalam skrip dengan:
sed -i '' "$1"' s/^/#/' "$2"
sed
,perl
, dll Secara khusus A dengan Terdon!