Jawabannya sangat terlambat. Namun, ini mungkin membantu orang lain dengan masalah / pertanyaan serupa.
Saya akan merekomendasikan membuat dan menerapkan tambalan. Contoh yang bagus dapat ditemukan di
sini .
Misalnya, dengan asumsi bahwa file new.txt berisi perubahan yang ingin Anda terapkan ke old.txt. Anda dapat menjalankan perintah pada terminal atau dengan membuat dan menjalankan patch_file.sh.
Baris perintah: buka terminal dan salin dan jalankan baris di bawah ini (ubah nama file seperlunya):
diff old.txt new.txt > patch.patch # to create the patch
patch old.txt -i patch.patch -o patched_old.text # to apply patch
Script: menggunakan pendekatan file .sh. Di terminal (keyboard: ctrl + alt + t:
gedit patch_file.sh
Salin dan tempel perintah yang ada di terminal, ke file .sh dan di bawah header seperti yang ditunjukkan di bawah ini (gedit).
#!/bin/sh
diff old.txt new.txt > patch.patch # to create the patch
patch old.txt -i patch.patch -o patched_old.text # to apply patch
Jadikan skrip dapat dieksekusi (terminal):
chmod +x patch_file.sh
Jalankan skrip (terminal):
./patch_file.sh # may require sudo access depending on the directory affected
Jika Anda ingin mengedit file, gunakan editor file, ada editor file berbasis perintah yang dapat digunakan dari skrip, seperti ex atau ed .
sumber
Anda sedang mencari sed atau awk. Saya menemukan sed menjadi lebih sederhana dan awk menjadi lebih kuat.
Ini contoh dari pertanyaan lain .
Ini berarti:
/usr/share/applications/defaults.list
gedit.desktop
yournew.desktop
-i
sumber
Tergantung pada apa yang perlu Anda edit, jika Anda terbiasa
vi
makaed
mungkin berguna.sumber