如何在脚本中的特定字符后插入新行

use*_*836 5 unix shell scripting

我有以下(example.txt)文件:

blue(4) red(8) green(5) yellow(19) brown(60) black(5)
Run Code Online (Sandbox Code Playgroud)

如何在unix中实现以下结果?

blue(4) 
red(8) 
green(5) 
yellow(19) 
brown(60) 
black(5)
Run Code Online (Sandbox Code Playgroud)

tri*_*san 5

以下内联 sed 脚本将用换行符替换空格,并且应该可以解决您的问题。

sed -i 's/ /\n/g' example.txt > example_out.txt
Run Code Online (Sandbox Code Playgroud)


Lev*_*sky 5

如果您需要在关闭括号后插入换行符,请尝试

sed 's/) \?/)\n/g' example.txt
Run Code Online (Sandbox Code Playgroud)