通过分隔符拆分字符串并在新行上打印元素

时间:2016-04-08 16:57:53

标签: macos bash

我没有在Mac上复制this answer的行为。我想要各自分开的元素。有什么想法吗?

$ echo "string1:string2:string3:string4:string5" | sed s/:/\\n/g
string1nstring2nstring3nstring4nstring5

1 个答案:

答案 0 :(得分:2)

在OSX上,这应该有效:

echo "string1:string2:string3:string4:string5" | sed $'s/:/\\\n/g'

string1
string2
string3
string4
string5

另外这也适用于OSX sed

echo "string1:string2:string3:string4:string5" | sed 's/:/\
/g'

string1
string2
string3
string4
string5

或使用tr

echo "string1:string2:string3:string4:string5" | tr : '\n'