這個指令 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> 

(編輯:回覆這裡的評論,因為 minimarkdown 變得令人困惑,因為\它也是一個轉義字符。)替換的後半部分(即\\)轉義 sed 命令字符\。也就是說,僅在 的位置\\替換一個。因此,您可以在周圍需要的地方添加空格\$\\

相關內容