¿Hay algún problema con este comando sed -i 's/$/ \/' vcs.csh? no agrega "\" al final de cada línea en mi archivo vcs

¿Hay algún problema con este comando sed -i 's/$/ \/' vcs.csh? no agrega "\" al final de cada línea en mi archivo vcs

He usado esto sed -i 's/$/ \/' vcs.cshpero no se agrega \al final de cada línea en mi archivo vcs.

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

Respuesta1

Quizás haya algún error en la tipografía de esta pregunta, pero sed -i 's/$/ /' <file> no pide agregar un \al final de la línea, ni da ningún error.

Esto hace lo que (editar: pensé) quieres:

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

(Editar: responder al comentario aquí ya que el minimarkdown se vuelve confuso ya que \también hay un carácter de escape). La última parte de la sustitución (es decir, \\) escapa del carácter del comando sed \. Es decir, \\sustituye solo uno \en el lugar de $. Para que pueda agregar espacios donde los necesite alrededor del\\

información relacionada