5

我有以下(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)
4

5 回答 5

6

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

sed 's/) \?/)\n/g' example.txt
于 2012-05-24T14:11:37.370 回答
5

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

sed -i 's/ /\n/g' example.txt > example_out.txt
于 2012-05-24T14:10:21.707 回答
4
xargs -n 1 < example.txt 

通过传入example.txtxargs一次接受一个参数-n 1,xargs 会将每个条目放在单独的行上。

例如,每行放置两个条目只需-n 1-n 2

该选项在手册页-n上也有提及。max-args

于 2012-05-24T14:11:29.753 回答
2

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

sed 's/ /\n/g' example.txt
于 2012-05-24T14:10:24.297 回答
0

我需要实现这样的目标并使用sed命令。它可用于对流执行功能。

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

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

您可以在sed 手册页中阅读更多相关信息。

于 2020-09-27T14:16:28.073 回答