我有以下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