这个命令 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> 并没有要求\在行末加一个,也没有给出任何错误。

这可以实现您想要的(编辑:我认为):

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

(编辑:回复此处的评论,因为 minimarkdown 令人困惑,因为\其中也是一个转义字符。)替换的后半部分(即\\)转义 sed 命令字符\。也就是说,在 的位置\\只替换一个。因此,您可以在 周围需要的地方添加空格\$\\

相关内容