如果嫌转义字符转来转去麻烦,也可以自定义替换里的分隔符,而不是用默认的”\”。
在替换命令s里自定义替换分隔符,这里用的@,也可以用|、!、^等特殊符号。前提是文本内不会出现该分隔符。
注意,这里指定的分隔符不支持多个字符,比如@|作为一个分隔符是不支持的。
将文件内的/替换为\
cat filename_tmp.txt
/root/shenl/
这里因为\是转义字符,所以想要加2个给转回来。
sed 's@/root/shenl/@\root\shenl\@' filename_tmp.txt
结果
\rootshenl\
开始从工作中找乐趣