Was ist Los mit meinem string-Ersetzung mit sed auf Mac OS X?

Möchte ich ersetzen #Banner none mit Banner /etc/sshd_banner ist innerhalb /etc/sshd_config. Wenn ich

sudo sed -i "s/#Banner none/Banner \/etc\/sshd_banner" /etc/sshd_config

Bekomme ich die folgende Fehlermeldung

sed: 1: "/etc/sshd_config": unterminated Ersatz-Muster

Irgendwelche Ideen auf, wie dieses Problem zu beheben?

  • Fügen Sie eine Beendigung / zu den Ersatz-Ausdruck. Ala "s/#Banner none/Banner \/etc\/sshd_banner/"
  • Das schien nicht zu funktionieren.
  • ? Was bedeutet...? Der Ersatz hat nicht funktioniert, oder die Fehlermeldung nicht Weg? Einer der nette Dinge über sed ist, dass / ist nur eine Konvention für das Trennzeichen. Versuchen sed "s|#Banner none|Banner /etc/sshd_banner|" infile zur Vereinfachung der Lesbarkeit.
InformationsquelleAutor Technic1an | 2015-02-18
Schreibe einen Kommentar