GNU/Linux >> Belajar Linux >  >> Linux

Temukan dan ganti dengan sed di direktori dan sub direktori

find Anda harus terlihat seperti itu untuk menghindari pengiriman nama direktori ke sed :

find ./ -type f -exec sed -i -e 's/apple/orange/g' {} \;

Untuk tugas s&r yang lebih besar, lebih baik dan lebih cepat menggunakan grep dan xargs, jadi, misalnya;

grep -rl 'apples' /dir_to_search_under | xargs sed -i 's/apples/oranges/g'

Linux
  1. Menggunakan sed untuk menemukan dan mengganti file teks di Linux

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

  3. Menggunakan grep dan sed untuk mencari dan mengganti string

  1. Temukan dan ganti nama direktori

  2. Temukan dan ganti teks dalam file di antara rentang baris menggunakan sed

  3. Bagaimana cara mengganti karakter dengan sed secara rekursif?

  1. Temukan file dan direktori di Linux dengan perintah find

  2. Hapus File Dan Direktori Dengan Nama Mereka. Tidak ada berkas atau direktori seperti itu?

  3. sed ganti semua tab dan spasi dengan satu spasi