我正在尝试使用\n
用文字\\n
替换文字术语sed
(不是换行符,文字)。我试过这个:
echo '"Refreshing \n\n\n state prior"' | sed 's/\\n/\\\n/g'
这“有效”但我需要输出文字字符\\n
。现在我最终得到这样的东西:
"Refreshing \
\
\
state prior"
我有办法在\\n
输出中保持sed
吗?
答案 0 :(得分:1)
将sed 's/\\n/\\\n/g'
更改为:
sed 's/\\n/\\\\n/g'
如果您想将\n
替换为\\n
答案 1 :(得分:1)
要让\\n
再向您的sed添加一个\
:
echo "Refreshing \n\n\n state prior" | sed 's/\\n/\\\\n/g'
您尝试使用\\\n
进行的操作是打印\
个字符,然后添加导致换行的\n
。