Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
sed [2014/09/07 18:23] 127.0.0.1 Externe Bearbeitung |
sed [2023/02/21 15:35] (aktuell) root [Bedienung/Operationen] |
||
---|---|---|---|
Zeile 14: | Zeile 14: | ||
Die Syntax ist ähnlich den Editionsbefehlen im VIM. | Die Syntax ist ähnlich den Editionsbefehlen im VIM. | ||
+ | |||
+ | ====== HowTo ====== | ||
+ | |||
+ | ===== Escapen von single Quotes (einfachen Anführungszeichen ===== | ||
+ | |||
+ | * für gewöhnlich sieht ein Aufruf von sed so aus | ||
+ | |||
+ | <sxh bash> | ||
+ | sed ' | ||
+ | </ | ||
+ | |||
+ | * das Script/ | ||
+ | |||
+ | * würde man jetzt eine Operation durchführen wollen die "'" | ||
+ | |||
+ | <sxh bash> | ||
+ | sed ' | ||
+ | </ | ||
+ | |||
+ | * obiges würde fehlschlagen, | ||
+ | * auch ein escapen via " | ||
+ | |||
+ | |||
+ | * Lösung man zerstückelt das Script in einzelne Strings | ||
+ | <sxh bash> | ||
+ | sed ' | ||
+ | </ | ||
+ | * der erste String ist ' | ||
+ | * der zweite String ist "'" | ||
+ | * die Bash ignoriert das "'" | ||
+ | * der dritte String ist '/"/' | ||
+ | * technisch sieht die Bash 3 Strings die hintereinander ohne Leerzeichen folgen, löscht alle Anführungsstriche und übergibt sie als einen Parameter an sed | ||