GNU/Linux >> Belajar Linux >  >> Linux

sed:perintah tidak ditemukan

Perintah sed atau stream editor adalah program yang dapat Anda gunakan untuk memodifikasi file teks menurut berbagai parameter. Perintah sed juga dapat digunakan untuk pencarian global dan tindakan penggantian. Beberapa opsi perintah umum dan penggunaannya diberikan dalam tabel berikut.

Opsi Deskripsi
-d Hapus baris yang cocok dengan pola atau nomor baris tertentu.
-n,p Cetak hanya garis yang berisi pola.
s Ganti kemunculan pertama string dalam file.
S,g Ganti secara global string asli dengan string pengganti untuk setiap kemunculan dalam file.

Sintaks

Sintaks umum dari perintah sed adalah:

# sed {'option/address/ action'} {file names}

Alamat memberitahu sed untuk bertindak hanya pada baris tertentu atau untuk bertindak hanya pada teks yang cocok dengan pola ekspresi reguler yang diberikan. Mereka opsional. Alamat diikuti oleh tindakan yang akan dilakukan ketika kecocokan ditemukan. Argumen terakhir adalah nama file input. Opsi, alamat, dan parameter tindakan biasanya diapit dalam tanda kutip tunggal.

Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah sed:

sed: command not found

Anda dapat mencoba menginstal paket di bawah ini sesuai dengan pilihan distribusi Anda:

Distribusi OS Perintah
Debian apt-get install sed
Ubuntu apt-get install sed
Alpin apk tambahkan sed
Linux Arch pacman -S sed
Kali Linux apt-get install sed
CentOS yum install sed
Fedora dnf install sed
Raspbian apt-get install sed

Contoh Perintah sed

1. Ganti kemunculan pertama ekspresi reguler di setiap baris file, dan cetak hasilnya:

# sed 's/regular_expression/replace/' filename

2. Ganti semua kemunculan ekspresi reguler yang diperluas dalam file, dan cetak hasilnya:

# sed -r 's/regular_expression/replace/g' filename

3. Ganti semua kemunculan string dalam file, timpa file (yaitu di tempat):

# sed -i 's/find/replace/g' filename

4. Ganti hanya pada garis yang cocok dengan pola garis:

# sed '/line_pattern/s/find/replace/' filename

5. Hapus garis yang cocok dengan pola garis:

# sed '/line_pattern/d' filename

6. Cetak 11 baris pertama file:

# sed 11q filename

7. Terapkan beberapa ekspresi find-replace ke file:

# sed -e 's/find/replace/' -e 's/find/replace/' filename

8. Ganti pemisah `/` dengan karakter lain yang tidak digunakan dalam menemukan atau mengganti pola, mis. `#`:

# sed 's#find#replace#' filename


Linux
  1. nc:perintah tidak ditemukan

  2. dos2unix:perintah tidak ditemukan

  3. chmod:perintah tidak ditemukan

  1. id:perintah tidak ditemukan

  2. w:perintah tidak ditemukan

  3. mkfs:perintah tidak ditemukan

  1. df:perintah tidak ditemukan

  2. du:perintah tidak ditemukan

  3. file:perintah tidak ditemukan