我试图将文本文件中的所有回车符替换为逗号,但我一定是使用了sed
不正确的命令。
由于我可以echo -e "\x0D"
并产生回车符,我尝试了sed -e 's/open/'$(echo "\x0D")'/' 1.txt > 2.txt
但没有成功。1.txt
包含回车符,正如您可能推断的那样。该命令创建2.txt
包含文本的x0D
。
答案1
答案2
tr
是一个更好的解决方案,但你问如何做到这一点sed
。
使用 ansi -c 引用:
sed -E 's/'$'\r''/,/' file
sed $'s/\r/,/' file
没有 ansi -c 引用:
cr=$(printf '\r')
sed 's/'"$cr"'/,/' file