GNU/Linux >> Belajar Linux >  >> Linux

Temukan dan ganti dalam skrip shell

Anda dapat menggunakan sed untuk melakukan pencarian/ganti. Saya biasanya melakukan ini dari skrip bash shell, dan memindahkan file asli yang berisi nilai untuk diganti dengan nama baru, dan menjalankan sed menulis output ke nama file asli saya seperti ini:

#!/bin/bash
mv myfile.txt myfile.txt.in

sed -e 's/PatternToBeReplaced/Replacement/g' myfile.txt.in > myfile.txt.

Jika Anda tidak menentukan keluaran, penggantinya akan masuk ke stdout.


sed -i 's/variable/replacement/g' *.conf

Anda dapat menggunakan sed untuk melakukan ini:

sed -i 's/toreplace/yoursetting/' configfile 

sed mungkin tersedia di setiap sistem seperti unix di luar sana. Jika Anda ingin mengganti lebih dari satu kejadian, Anda dapat menambahkan g ke perintah-s:

sed -i 's/toreplace/yoursetting/g' configfile 

Berhati-hatilah karena ini dapat sepenuhnya menghancurkan file konfigurasi Anda jika Anda tidak menentukan nilai toreplace Anda dengan benar. sed juga mendukung ekspresi reguler dalam mencari dan mengganti.


Tentu, Anda dapat melakukan ini menggunakan sed atau awk. sed contoh:

sed -i 's/Andrew/James/g' /home/oleksandr/names.txt

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 'sed' Untuk Menemukan Dan Mengganti?

  1. Editor Vi dan Vim:12 Contoh Temukan dan Ganti yang Kuat

  2. Menggunakan grep dan sed untuk mencari dan mengganti string

  3. Temukan dan ganti dengan sed di direktori dan sub direktori

  1. Uji Pencarian Dan Ganti Sed Rekursif Sebelum Menjalankan?

  2. temukan teks yang cocok dan ganti baris berikutnya

  3. Perbedaan antara '{}' dan {} dalam perintah find?