当我使用sed用X替换所有空格时,命令有效,命令为:
sed 's/ /X/g' filelist.tmp
但是,当我尝试使用\ space替换所有出现的空间时,代码为:
sed 's/ /\ /g' filelist.tmp
它不起作用.我究竟做错了什么?请注意,我是shell脚本的新手.
添加另一个\
即你需要制作\
文字:
sed 's/ /\\ /g'
只有一个\
前空间,\
它逃离了以下空间; 由于空间不是需要转义的替代特殊字符,因此它被视为原样.
例:
% sed 's/ /\\ /g' <<<'foo bar spam' foo\ \ bar\ \ spam