如果嫌转义字符转来转去麻烦,也可以自定义替换里的分隔符,而不是用默认的”\”。

在替换命令s里自定义替换分隔符,这里用的@,也可以用|、!、^等特殊符号。前提是文本内不会出现该分隔符。
注意,这里指定的分隔符不支持多个字符,比如@|作为一个分隔符是不支持的。

将文件内的/替换为\

cat filename_tmp.txt

/root/shenl/

这里因为\是转义字符,所以想要加2个给转回来。

sed 's@/root/shenl/@\root\shenl\@' filename_tmp.txt

结果

\rootshenl\

posted on 2024-03-14 17:23  keleman  阅读(160)  评论(0编辑  收藏  举报