
Я использовал это 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 \
. То есть \\
заменяет только один \
на месте $
. Таким образом, вы можете добавлять пробелы там, где они вам нужны вокруг\\