我有以下CSV文件:Linux命令行来处理CSV
data.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命令行工具,使在日文件是这样的:
output.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
我基本上把所有 “图#” &将它们乘以倍数并在同一行上输出“Industry”,将所有使用逗号分隔的图表分开,然后在第三行上输入空格...然后处理整个列表。
有人能指出我如何做到这一点的正确方向吗? Awk是这个任务的最佳工具,还是我必须创建一个bash脚本来处理这一切?
你有什么试过的?你卡在哪里?你有多接近想要的东西? Awk将是完成这项任务的绝佳工具。 –
是的,awk是做这一切的正确工具。 –
你想要一个完整的答案吗?也就是说,你想尝试自己解决这个问题还是只需要脚本作为达到目的的手段(你的问题表明你只需要提示)? – Steven