【问题标题】:Bash to turn files of lines into an n column CSV [duplicate]Bash将行文件转换为n列CSV [重复]
【发布时间】:2018-10-25 08:55:36
【问题描述】:

我有这样的数据:

A 


B

C  D


E 
F

G

H I

我希望它看起来像这样:

A,B,C
D,E,F
G,H,I

如何使用命令行工具实现这一点?


这个问题的每个数据单元都在自己的行中:How to convert rows to columns in unix

【问题讨论】:

  • 您的确切输入是什么?你的确切输出是什么?没有这些,很难提供建议
  • .. 你自己尝试了什么?
  • @Inian 数据太大(且机密),无法在此处发布。我知道如何做的解决方案将涉及 JavaScript / Python,但我认为使用现有命令会更快

标签: bash csv data-manipulation


【解决方案1】:

以下命令可以帮助您。

xargs -n 3 <  Input_file |  tr ' ' ','

【讨论】:

  • 抱歉,我的数据有点错误。有时这些列在同一行并用空格分隔。
  • @sdgfsdh,请检查提供的链接,看看它们是否对您有帮助,然后让我们知道。
  • 我的数据不像那些链接那样干净
  • @sdgfsdh:对于有问题的输入,上述答案应该有效。如果输入不是问题,请修改它以向我们显示实际问题
  • @sdgfsdh:您是否对有问题的输入运行了答案,它按预期生成了逗号分隔格式
猜你喜欢
  • 1970-01-01
  • 2015-07-29
  • 2017-05-11
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
  • 2021-04-01
  • 1970-01-01
  • 2021-07-22
相关资源
最近更新 更多