如何将多行合并为一行,并在换行符所在的位置使用分隔符,并避免尾随分隔符,并且可以选择忽略空行?
例。考虑一个foo.txt
带有三行的文本文件:
foo
bar
baz
所需的输出是:
foo,bar,baz
我现在使用的命令:
tr '\n' ',' <foo.txt |sed 's/,$//g'
理想情况是这样的:
cat foo.txt |join ,
什么是:
- 最便携,简洁,易读的方式。
- 使用非标准unix工具的最简洁方法。
我当然可以写点东西,或者只使用别名。但是我很想知道这些选项。