sed line editor

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