bash - 如何在 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
解决方案
伟大的米勒非常简单(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
推荐阅读
- c - 使用堆栈替换 LRU 页面
- http - 如果在 http.Server 中超时,为什么请求会在 Firefox 中无限重复?
- swift - 了解何时下载数据
- python - Kivy 弹出窗口更改图像大小
- ios - 如何在 Swift5 中关闭应用程序时更改应用程序状态?
- node.js - 节点js中的“清除登录会话”是什么意思?
- typescript - 在打字稿中推断映射的参数类型
- java - DDD 是否适合基于搜索的应用程序?
- c++ - 所有 shared_ptr 都指向我的向量中的同一个指针
- python-3.x - 使用 get_as_dataframe 读取 google_speadsheet