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

时间:2012-05-24 14:07:43

标签: shell unix scripting

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

blue(4) red(8) green(5) yellow(19) brown(60) black(5)

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

blue(4) 
red(8) 
green(5) 
yellow(19) 
brown(60) 
black(5)

5 个答案:

答案 0 :(得分:5)

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

sed 's/) \?/)\n/g' example.txt

答案 1 :(得分:4)

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

sed -i 's/ /\n/g' example.txt > example_out.txt

答案 2 :(得分:4)

xargs -n 1 < example.txt 

example.txt传递给xargs,每次只需一个参数{1}},xargs会将每个条目放在一个单独的行上。

例如,每行输入两个条目,只需将-n 1更改为-n 1

选项-n 2man page上也称为-n

答案 3 :(得分:2)

将您的数据传递给此sed命令,如下所示:

sed 's/ /\n/g' example.txt

答案 4 :(得分:0)

我需要实现类似的功能,并使用了sed命令。它可用于在流上执行功能。

根据您的要求,您可以像这样使用它:

sed -i 's/ /\n/g' example.txt

您可以在the sed man page中了解有关此内容的更多信息。