このコマンド sed -i 's/$/ \/' vcs.csh に何か問題がありますか? vcs ファイルの各行の末尾に " \" が追加されていません

このコマンド sed -i 's/$/ \/' vcs.csh に何か問題がありますか? vcs ファイルの各行の末尾に " \" が追加されていません

私はこれを使用しましたが、 vcs ファイルの各行の末尾にsed -i 's/$/ \/' vcs.csh追加されません 。\

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

答え1

この質問の組版に何らかの誤りがあるかもしれませんが、行末にsed -i 's/$/ /' <file> を追加するように求められたり、エラーが表示されたりすることはありません。\

これは(編集:私が思ったように)あなたが望むことを行います:

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

\(編集: ミニマークダウンでは もエスケープ文字なので混乱するので、ここでコメントに返信します。) 置換の後半部分 (つまり\\) は、sed コマンド文字 をエスケープします\。つまり、は の場所\\に 1 つだけ置換します。したがって、 の周囲に必要なスペースを追加できます。\$\\

関連情報