首页 > 解决方案 > 如何在 bash 中重新透视数据?

问题描述

我知道我可以在 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

标签: bashcsv

解决方案


伟大的米勒非常简单(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


推荐阅读