【问题标题】:How to select vertical coloumn to horizontal coloumn? [duplicate]如何选择垂直列到水平列? [复制]
【发布时间】:2020-06-15 15:07:56
【问题描述】:

我有一个 txt 文件,其数据如下:

k1|k2|k3
1|65|98
2|42|55
3|21|56
4|76|89
5|34|93
6|78|22

我想像这样转换数据:

k1|1|2|3|4|5|6
k2|65|42|21|76|34|78
k3|98|55|56|89|93|22

任何帮助都可以给我很好的教训。顺便说一句,我是编码新手,我想学习 shell 脚本。 谢谢你

【问题讨论】:

  • 因此,我们鼓励用户在他们的帖子中添加他们的努力,所以请用相同的方式编辑您的问题,然后让我们知道。

标签: shell awk


【解决方案1】:

使用GNU datamash 让它变得微不足道:

$ datamash -t'|' transpose < input.txt
k1|1|2|3|4|5|6
k2|65|42|21|76|34|78
k3|98|55|56|89|93|22

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 2011-01-08
    • 2010-09-30
    • 2017-11-17
    相关资源
    最近更新 更多