同一行转换单行数据为多
ITEM1 12-Oct-2017 DAVID BRYCE 12-Oct-2017 Sold 400,000 0.410 1.37 0.97 2.34 ITEM2 12-Oct-2017 MICHAEL LEE BRIDGES 09-Oct-2017 Shipped 4,350,000 0.045 11.31 4.88 16.19 ITEM2 12-Oct-2017 DAVID BRYCE 09-Oct-2017 Shipped 2,900,000 0.045 11.31 4.88 16.19 ITEM1 12-Oct-2017 MICHAEL LEE BRIDGES 09-Oct-2017 Sold 2,200,000 0.045 11.31 4.88 16.19
我怎么能做到这一点在bash,这样我可以格式化为CSV格式,这样我可以在电子表格进一步处理中考虑这个长的输入?
样品所需的输出:
ITEM1|12-Oct-2017|DAVID BRYCE|12-Oct-2017|Sold|400,000|0.410|1.37|0.97|2.34
ITEM2|12-Oct-2017|MICHAEL LEE BRIDGES|09-Oct-2017|Shipped|4,350,000|0.045|11.31|4.88|16.19
ITEM2|12-Oct-2017|DAVID BRYCE|09-Oct-2017|Shipped|2,900,000|0.045|11.31|4.88|16.19
ITEM1|12-Oct-2017|MICHAEL LEE BRIDGES|09-Oct-2017|Sold|2,200,000|0.045|11.31|4.88|16.19
你尝试过什么? – anubhava
两个ISO日期之间是否有名称字段? – dawg
我试图写一个循环来寻找格式的变化,它不是优雅的。因此,试着看看自从我对sed或awk的知识是否有其他更优雅的方法是非常有限的。 – dctw