代码之家  ›  专栏  ›  技术社区  ›  Aditya

如何在bash中重新透视数据?

  •  -1
  • Aditya  · 技术社区  · 6 年前

    我知道我可以在python中做到这一点,但我想知道是否有一个现成的bash实用程序来实现这一点。

    我有一个CSV文件,如下所示:

    item1 field1 value1
    item1 field2 value2
    item1 field3 value3    
    item2 field1 value4
    item2 field2 value5
    item2 field3 value6
    

    我想把它变成:

    item_number field1 field2 field3
    item1       value1 value2 value3
    item2       value4 value5 value6
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   aborruso    6 年前

    和伟大的磨坊主在一起很简单( http://johnkerl.org/miller/doc

    mlr --inidx --ifs ' ' --repifs --opprint reshape -s 2,3 then label item_number inputFile
    

    给你

    item_number field1 field2 field3
    item1       value1 value2 value3
    item2       value4 value5 value6
    

    https://github.com/johnkerl/miller/releases/tag/5.4.0