【发布时间】:2015-10-16 02:28:25
【问题描述】:
我有以下 CSV 文件:
数据.csv
Chart #,Ticker,Industry,Last Price,Multiple
2,AFL,Accident & Health Insurance,60.9,0.82
3,UNM,Accident & Health Insurance,32.97,1.52
4,CNO,Accident & Health Insurance,19.33,2.59
2,OMC,Advertising Agencies,71.71,0.7
3,IPG,Advertising Agencies,21.24,2.35
4,ADS,Advertising Agencies,278.18,0.18
2,UPS,Air Delivery & Freight Services,103.8,0.48
3,FDX,Air Delivery & Freight Services,152.11,0.33
4,EXPD,Air Delivery & Freight Services,50.725,0.99
5,CHRW,Air Delivery & Freight Services,72.3,0.69
6,FWRD,Air Delivery & Freight Services,42.86,1.17
我想使用 Awk 或最好的 linux 命令行工具来使文件中的日期看起来像这样:
输出.txt
Accident & Health Insurance
2*0.82,3*1.52,4*2.59
Advertising Agencies
2*0.7,3*2.35,4*0.18
Air Delivery & Freight Services
2*0.48,3*0.33,4*0.99,5*0.69,6*1.17
我基本上将所有“图表#”乘以倍数并在一行上输出“行业”,所有图表用倍数逗号分隔,然后在第三行有一个空格......然后它处理整个列表。
有人可以为我指出正确的方向吗? Awk 是完成这项任务的最佳工具,还是我必须创建一个 bash 脚本来处理它?
【问题讨论】:
-
你试过什么?你在哪里卡住了?你离想要的东西有多近? awk 将是完成这项任务的绝佳工具。
-
是的,awk 是完成这一切的正确工具。
-
您想要一个完整的答案吗?也就是说,您想尝试自己解决这个问题,还是只需要脚本作为达到目的的手段(您的问题表明您只需要提示)?
-
请看下文...感谢您的帮助!