Ich möchte #Banner none
durch Banner /etc/sshd_banner
ersetzen, das innerhalb von /etc/sshd_config
liegt. Wenn ich renne
Ich bekomme den folgenden Fehler
sed: 1: "/ etc / sshd_config": nicht abgeschlossenes Ersatzmuster
Irgendwelche Ideen, wie Sie dieses Problem beheben können?
Drei Probleme mit Ihrem Befehl:
/
. /
trotzdem nicht als Trennzeichen verwenden, da dieses Zeichen in der Zeichenfolge vorkommt, die Sie ersetzen / ersetzen möchten. Sie sollten ein anderes Zeichen, z. B. ein Pipe-Zeichen, als Trennzeichen verwenden. sed
, die im Lieferumfang von Mac OS X enthalten ist, erwartet das -i
-Flag ein obligatorisches <extension>
-Argument, das Ihr Befehl nicht enthält. Eine leere Zeichenfolge ( ""
) sollte dem -i
-Flag folgen, wenn Sie die Datei direkt mit dieser Version von sed
. Versuchen Sie zusammen
%Vor% Versuchen Sie einfache Anführungszeichen. Einige Seds erfordern außerdem, dass Sie das erste erste Trennzeichen entfernen, wenn Sie etwas anderes als /
verwenden möchten.
Noch eine Sache ist, dass #
möglicherweise als ein Kommentar interpretiert wird, der bis zum Ende der Zeile geht.