如何将多行连接成一行,并使用新行字符所在的分隔符,并避免尾随分隔符以及(可选)忽略空行?Unix命令行上的简洁和便携式“连接”
例子。考虑一个文本文件,foo.txt
,三行:
foo
bar
baz
所需的输出是:
foo,bar,baz
我现在使用的命令:
tr '\n' ',' <foo.txt |sed 's/,$//g'
理想情况下是什么像这样:
cat foo.txt |join ,
什么是:
- 最便携,简洁,可读的方式。
- 使用非标准的unix工具最简洁的方式。
当然我可以写些东西,或者只是使用别名。但我很想知道这些选项。
可能的重复[加入多个行到一个bash](http://stackoverflow.com/questions/2764051/joining-multiple-lines-into-one-with-bash) – 2015-04-01 23:32:45