есть ли что-то неправильное в этой команде sed -i 's/$/ \/' vcs.csh? она не добавляет " \" в конце каждой строки в моем файле vcs

есть ли что-то неправильное в этой команде sed -i 's/$/ \/' vcs.csh? она не добавляет " \" в конце каждой строки в моем файле vcs

Я использовал это sed -i 's/$/ \/' vcs.csh, но оно не добавляется \в конец каждой строки в моем файле vcs.

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

решение1

Возможно, в тексте этого вопроса есть какая-то ошибка, но в нем sed -i 's/$/ /' <file> не предлагается добавить «a» \в конце строки и не выдается никаких ошибок.

Это делает то, что (как я думал) вам нужно:

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

(Правка: отвечая на комментарий здесь, так как мини-разметка становится запутанной, так как \в ней тоже есть экранирующий символ.) Последняя часть подстановки (т.е. \\) экранирует командный символ sed \. То есть \\заменяет только один \на месте $. Таким образом, вы можете добавлять пробелы там, где они вам нужны вокруг\\

Связанный контент