我有一个以下格式的字符串:
string1:string2:string3:string4:string5
我正在尝试使用sed分割字符串:并在新行上打印每个子字符串.这是我正在做的事情:
cat ~/Desktop/myfile.txt | sed s/:/\\n/
这打印:
string1
string2:string3:string4:string5
Run Code Online (Sandbox Code Playgroud)
如何在每个分隔符上拆分它?
如何在sed的替换部分插入换行符?
此代码无效:
sed "s/\(1234\)/\n\1/g" input.txt > output.txt
Run Code Online (Sandbox Code Playgroud)
其中input.txt是:
test1234foo123bar1234
Run Code Online (Sandbox Code Playgroud)
和output.txt应该是:
test
1234foo123bar
1234
Run Code Online (Sandbox Code Playgroud)
但是我得到了这个:
testn1234foo123barn1234
Run Code Online (Sandbox Code Playgroud)
注意:
这个问题具体是关于"sed"的Mac OS X版本,社区已经注意到它的行为与Linux版本不同.