技术解析
替换成特殊字符'\t'可以正常输出
echo "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" | sed -n 's/:/\t/gp'
# 输出结果为:/usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games
但是对于'\0',却没有替换":"为"\0"
echo "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" | sed -n 's/:/\0/gp'
# 输出的结果为:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
初学 shell,google 了下没找到想要的答案,想请教一下 原因 以及 使用 sed 替换的正确写法,多谢!