我发现这\n在 Mac OS X 下的 sed中不起作用。具体来说,假设我想将由单个空格分隔的单词分成几行:
# input
foo bar
Run Code Online (Sandbox Code Playgroud)
我用,
echo "foo bar" | sed 's/ /\n/'
Run Code Online (Sandbox Code Playgroud)
但结果是愚蠢的,\n是逃不掉的!
foonbar
Run Code Online (Sandbox Code Playgroud)
在向谷歌咨询后,我找到了一个解决方法:
echo 'foo bar' | sed -e 's/ /\'$'\n/g'
Run Code Online (Sandbox Code Playgroud)
看完文章,还是没明白是什么\'$'\n/g'意思。有人可以向我解释一下,或者是否有其他方法可以做到?谢谢!