Sehr späte Antwort. Dies könnte jedoch anderen bei einem ähnlichen Problem / einer ähnlichen Frage helfen.
Ich würde empfehlen, einen Patch zu erstellen und anzuwenden. Ein schönes Beispiel finden Sie
hier .
Angenommen, eine new.txt-Datei enthält Änderungen, die Sie auf old.txt anwenden möchten. Sie können die Befehle auf einem Terminal oder durch Erstellen und Ausführen einer patch_file.sh ausführen.
Befehlszeile: Öffnen Sie ein Terminal und kopieren Sie die folgenden Zeilen und führen Sie sie aus (ändern Sie die Dateinamen nach Bedarf):
diff old.txt new.txt > patch.patch # to create the patch
patch old.txt -i patch.patch -o patched_old.text # to apply patch
Skript: Verwenden eines .sh-Dateiansatzes. In einem Terminal (Tastatur: Strg + Alt + T:
gedit patch_file.sh
Kopieren Sie die Befehle, die auf dem Terminal ausgeführt werden, und fügen Sie sie in die .sh-Datei unter der Überschrift ein (siehe unten).
#!/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
Machen Sie das Skript ausführbar (Terminal):
chmod +x patch_file.sh
Führen Sie das Skript (Terminal) aus:
./patch_file.sh # may require sudo access depending on the directory affected
Wenn Sie eine Datei bearbeiten möchten, verwenden Sie einen Datei-Editor. Es gibt befehlsbasierte Datei-Editoren, die aus Skripten wie ex oder ed verwendet werden können .
quelle
Du suchst sed oder awk. Ich finde sed einfacher und awk mächtiger.
Hier ist ein Beispiel aus einer anderen Frage .
Das heisst:
/usr/share/applications/defaults.list
gedit.desktop
yournew.desktop
-i
quelle
Je nachdem , was Sie bearbeiten müssen, wenn Sie mit vertraut sind
vi
danned
sinnvoll sein.quelle