相关疑难解决方法(0)

Mac OS X 上 sed 中的换行符

我发现这\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'意思。有人可以向我解释一下,或者是否有其他方法可以做到?谢谢!

mac bash regex sed macos

59
推荐指数
5
解决办法
6万
查看次数

标签 统计

bash ×1

mac ×1

macos ×1

regex ×1

sed ×1