ist irgendetwas falsch an diesem Befehl sed -i 's/$/ \/' vcs.csh? Es fügt nicht " \" am Ende jeder Zeile in meiner vcs-Datei hinzu

ist irgendetwas falsch an diesem Befehl sed -i 's/$/ \/' vcs.csh? Es fügt nicht " \" am Ende jeder Zeile in meiner vcs-Datei hinzu

Ich habe dies verwendet sed -i 's/$/ \/' vcs.csh, aber es wird nicht \am Ende jeder Zeile in meiner VCS-Datei hinzugefügt.

sed -i 's/$/ \/' vcs.csh
sed: -e expression #1, char 7: unterminated `s' command

Antwort1

Möglicherweise liegt dieser Frage ein Fehler im Satz vor, es wird jedoch weder verlangt , am Ende der Zeile sed -i 's/$/ /' <file> ein hinzuzufügen , noch werden Fehler angezeigt.\

Dies bewirkt, was (Bearbeiten: dachte ich) Sie möchten:

sed -i 's/$/\\/' <file> 

(Bearbeiten: Ich antworte hier auf den Kommentar, da das Minimarkdown verwirrend wird, da \auch darin ein Escape-Zeichen ist.) Der letzte Teil der Ersetzung (also \\) entgeht dem sed-Befehlszeichen \. Das heißt, \\es ersetzt nur eines \an der Stelle von $. Sie können also Leerzeichen hinzufügen, wo Sie sie brauchen, um das\\

verwandte Informationen