【发布时间】:2017-07-15 10:23:32
【问题描述】:
我有一个这样的 CSV 文件
Country,Jan1,Feb1,.....,Dec16
India,100,2000,........,1500
China,4768,46783,.......,3000
Canada,4789,7393,.......,9843
我想得到以下格式的输出
India,100,Jan1
China,4768,Jan1
Canada,4789,Jan1
India,2000,Feb1
China,46783,Feb1
Canada,7393,Feb1
.
.
.
India,1500,Dec16
China,3000,Dec16
Canada,9843,Dec16
谁能分享一下,上面的事情在Shell脚本中是如何实现的?
感谢和问候, 罗宾大卫
【问题讨论】:
-
必须是shell脚本吗? Python 脚本会更容易编写,并且几乎在 linux 上得到广泛支持?
-
你试过
awk和-F,吗? -
StackOverflow 旨在帮助人们修复现有代码,任何代码。只需向我们展示您对解决问题的最佳理解。如果您需要教程,请从 grymoire.com/unix/Awk.html 开始。然后使用该信息,发布一些代码,人们会提供帮助。请阅读 stackoverflow.com/help/how-to-ask 、 stackoverflow.com/help/dont-ask 、 stackoverflow.com/help/mcve 并在此处发布更多问题之前使用 tour。祝你好运。
-
与其要求人类解析示例输出并弄清楚您想要什么,不如尝试仔细描述输出。然后将该描述转换为计算机可以理解的语言。然后你就完成了。
标签: linux shell csv unix data-manipulation