Ada banyak situasi di mana kita perlu mengganti kata di dalam file. Baik itu file konfigurasi layanan, file teks, atau file yang berisi database, dalam tutorial ini Anda akan mempelajari cara mencari dan mengganti kata dalam file di Linux.
Cara mencari dan mengganti kata dalam file di Linux
Opsi paling sederhana jika Anda adalah pengguna sistem operasi Linux, adalah dengan menggunakan perintah “sed
". Pesan untuk editor aliran.
Katakanlah sebagai contoh yang kita miliki dalam file teks (document.txt) kata "abc” yang ingin kita ganti dengan “xyz". Baris perintah yang dengannya kita dapat mengganti kata tersebut adalah sebagai berikut:
sed -ie 's/abc/xyz/g' document.txt
Saat kita menjalankan perintah tersebut, syaratnya kita berada di folder tempat file tersebut berada document.txt.
Jika perintah dijalankan dari lokasi lain, jalur lengkap file akan ditulis. Misalnya:
sed -ie 's/abc/xyz/g' /full/path/document.txt
Dimana “/full/path/
” adalah folder tempat file tersebut berada document.txt.
Setelah menjalankan baris perintah, opsi "-i
" akan membuat file cadangan identik dengan aslinya, tetapi pada ekstensinya dia akan menambahkan huruf "e
". Dalam kasus kami, dokumen cadangan akan menjadi document.txte.
-i[SUFFIX], --in-place[=SUFFIX] : edit files in place (makes backup if extension supplied)
-e script, --expression=script : add the script to the commands to be executed.
Urutan ini "find & replace” tidak hanya berlaku untuk file .txt. Anda dapat mengganti kata-kata di dalam file apa pun yang berisi teks. Bahkan dalam file database MySQL (.SQL)
Stealth Settings - Find & Replace Inside a Text File (Linux Bash Command Line).