【问题标题】:Change Linux output to csv将 Linux 输出更改为 csv
【发布时间】:2017-01-12 09:02:55
【问题描述】:

我需要收集一些 bash 输出,最好是在一张整洁的桌子上。我收到的输出如下:

Name 1 {
   value 1.1
   value 1.2
   value 1.3
}
Name 2 {
   value 2.1
   value 2.2
   value 2.3
}
...
Name n {
   value n.1
   value n.2
   value n.3
}

等等 - 数据量当然因输出而异。

我需要它把它转换成这样:

Name 1   value 1.1   value 1.2   value 1.3
Name 2   value 2.1   value 2.2   value 2.3
...
Name n   value n.1   value n.2   value n.3

提前致谢

【问题讨论】:

  • 好问题,但您的输出不是 CSV,甚至不是 TSV(至少在您的输入示例数据中没有标签)。

标签: bash csv tr


【解决方案1】:
cat file.txt | tr -d "\n" | tr -s "}" "\n" | tr -d "{" 

【讨论】:

  • 好主意。可以进一步简化:tr -d "\n{" < file.txt | tr "}" "\n"
  • 这很有帮助 - 但我还有一个问题:如何修改它以在每条数据之间添加逗号或分号。这将有助于根据分隔符将其导入到 excel>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-16
  • 1970-01-01
  • 2015-12-16
  • 1970-01-01
相关资源
最近更新 更多