Escape-Klammern bei Verwendung von SED

Escape-Klammern bei Verwendung von SED

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 -idurch ersetzt gi. 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).

verwandte Informationen