【发布时间】:2011-12-15 15:54:50
【问题描述】:
如何将多行合并为一行,在换行符所在的位置使用分隔符,并避免尾随分隔符,并且可以选择忽略空行?
示例。考虑一个包含三行的文本文件foo.txt:
foo
bar
baz
想要的输出是:
foo,bar,baz
我现在使用的命令:
tr '\n' ',' <foo.txt |sed 's/,$//g'
理想情况下是这样的:
cat foo.txt |join ,
是什么:
- 最便携、简洁、易读的方式。
- 使用非标准 unix 工具的最简洁方式。
当然我可以写一些东西,或者只是使用别名。但我很想知道这些选项。
【问题讨论】: