![Escape-Klammern bei Verwendung von SED](https://rvso.com/image/1414711/Escape-Klammern%20bei%20Verwendung%20von%20SED.png)
Ich möchte in einer Datei den Wert varchar(36) mit char(36) ersetzen, indem ich sed verwende. Ich versuche es mit
sed -i ’s/varchar(36)/char(6)/g’ calls_contacts.sql
Aber der Befehl wird nicht ausgeführt. Was mache ich falsch?
Antwort1
Ich schätze, Sie möchten Folgendes tun:
sed -i 's/varchar(36)/char(36)/gi' calls_contacts.sql
Ich habe 3 Dinge korrigiert:
- Geschlossen die
'
- Das zweite habe ich
-i
durch ersetztgi
. Ich nehme an, Sie möchten die Groß-/Kleinschreibung ignorieren und global vorgehen. - Ich habe die Klammern entfernt,
(
da sie im normalen Modus nicht maskiert werden müssen (nicht maskiert werden dürfen).