SED Line Editor
Mit sed kann man unter der Linux Konsole wunderbar Pfade in Dateien abändern und sich gleichzeitig auch noch eine Backup Datei anlegen lassen
testfile mit dem Inhalt
#Pfad zum Homeverzeichnis
/home/testuser1/
Soll abgeändert werden auf
/home/testuser/
dann geht das mit dem Befehl
sed -i.bak 's|/home/testuser1/|/home/testuser/|' testfile
anschließend steht im File der Pfad
/home/testuser/
drin.
mit einem ls sieht man dann im Verzeichnis die folgenden zwei Dateien:
testfile und testfile.bak
Erklärung zum Aufruf des sed Befehls:
sed -i.bak 's|/home/testuser1/|/home/testuser/|' testfile
sed -> ist der Editor
-i -> der Parameter für die Input Datei, in diesem Fall „testfile“
-i.bak -> durch die Angabe wird eine Backup Datei mit der Endung .bak angelegt, in dem Fall „testfile.bak“
‚ ‚ -> in den Hochkommas steht der eigentliche Befehl drin
s -> wir wollen suchen und ersetzen
| -> das ist der Trenner, es könnten auch der / sein oder andere Zeichen, nur da wir den Pfad ändern wollen, brauchen wir den / für den Pfad 🙂
/home/testuser1/ -> das was wir suchen
/home/testuser/ -> mit was wir es ersetzen wollen
testfile -> die Datei die wir einlesen wollen und verändern möchten