GNU/Linux >> Belajar Linux >  >> Linux

Cara mengganti string dalam banyak file di baris perintah linux

Mirip dengan jawaban Kaspar tetapi dengan flag g untuk mengganti semua kejadian pada satu baris.

find ./ -type f -exec sed -i 's/old_string/new_string/g' {} \;

Untuk peka huruf besar/kecil global:

find ./ -type f -exec sed -i 's/old_string/new_string/gI' {} \;

cd /path/to/your/folder
sed -i 's/foo/bar/g' *

Kemunculan "foo" akan diganti dengan "bar".

Pada sistem BSD seperti macOS, Anda perlu menyediakan ekstensi cadangan seperti -i '.bak' atau "risiko korupsi atau sebagian konten" per halaman manual.

cd /path/to/your/folder
sed -i '.bak' 's/foo/bar/g' *

Linux
  1. Cara Mengganti Nama File di Linux

  2. Bagaimana Cara Mengganti String Dalam File?

  3. Bagaimana Cara Menggunakan Sed Untuk Mengganti String Multi-baris?

  1. Cara Reboot Linux Menggunakan Command Line

  2. Cara Mengganti Semua Kemunculan Word di Semua File di Baris Perintah Linux

  3. Konversikan string ke heksadesimal pada baris perintah

  1. Cara Menghapus File dan Direktori di Linux dari Command Line

  2. Cara Membuat Zip Banyak File di Linux

  3. Bagaimana cara mengganti file di jar dengan baris perintah di linux?