首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将多行转换为一个逗号分隔的行

将多行转换为一个逗号分隔的行
EN

Stack Overflow用户
提问于 2013-04-02 15:48:57
回答 8查看 150.3K关注 0票数 92

我有多行的以下数据:

代码语言:javascript
运行
复制
foo
bar
qux
zuu
sdf
sdfasdf

我想要做的是将它们转换为一个逗号分隔的行:

代码语言:javascript
运行
复制
foo,bar,qux,zuu,sdf,sdfasdf

什么是最好的unix一行程序来做到这一点?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-04-02 16:04:10

使用粘贴命令:

代码语言:javascript
运行
复制
paste -d, -s file
票数 168
EN

Stack Overflow用户

发布于 2013-07-20 14:47:21

文件

代码语言:javascript
运行
复制
aaa
bbb
ccc
ddd

xargs

代码语言:javascript
运行
复制
cat file | xargs

结果

代码语言:javascript
运行
复制
aaa bbb ccc ddd 

xargs改进

代码语言:javascript
运行
复制
cat file | xargs | sed -e 's/ /,/g'

结果

代码语言:javascript
运行
复制
aaa,bbb,ccc,ddd 
票数 79
EN

Stack Overflow用户

发布于 2013-04-02 16:14:33

有很多方法可以实现这一点。您使用的工具主要取决于您自己的偏好或经验。

使用tr命令:

代码语言:javascript
运行
复制
tr '\n' ',' < somefile

使用awk:

代码语言:javascript
运行
复制
awk -F'\n' '{if(NR == 1) {printf $0} else {printf ","$0}}' somefile
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15758814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档