【发布时间】:2019-04-05 05:09:58
【问题描述】:
我似乎没有找到与这个确切问题匹配的 SO 问题。
我有一个文本文件,每行有一个文本标记,没有任何逗号、制表符或引号。我想根据文件内容创建一个逗号分隔的字符串。
输入:
one
two
three
输出:
one,two,three
我正在使用这个命令:
csv_string=$(tr '\n' ',' < file | sed 's/,$//')
有没有更有效的方法来做到这一点?
【问题讨论】:
-
请注意,如果您的值已经包含逗号、双引号甚至换行符,您应该已经定义了行为。然后,下面提供的大多数答案将产生无效输出(其代码过于简化)。如果示例中的下一行是
four (not "for")(16 个字符)怎么办?