我有一個csv文件,其中包含5列的數據,我需要重新排列列以使運動員列先到來,然後所有其他列在這裏是原始的csv文件名爲Final的.csvawk重新排列csv文件中的列
我粘貼從LibreOffice的輸出,使該輸出沒有逗號和看起來像一個TSV文件,但它是一個CSV文件
Trialtime type Track time Athlete
20170101 07:15:00 Warmup ABC 85.2 Jon
20170101 07:45:00 Sprint1 ABC 59.44 Jon
20170101 08:30:00 TRIAL ABC 57.21 Jon
20170101 08:00:00 Warmup ABC 120.51 Bill
20170101 08:40:05 Sprint1 ABC 61.35 Bill
20170101 09:15:00 Sprint2 ABC 60.08 Bill
20170101 10:30:00 TRIAL ABC 60.37 Bill
20170101 07:15:00 Warmup ABC 85.2 Jon
20170101 07:45:00 Sprint1 ABC 59.44 Jon
20170101 08:30:00 TRIAL ABC 57.21 Jon
20170101 08:00:00 Warmup ABC 120.51 Bill
20170101 08:40:05 Sprint1 ABC 61.35 Bill
20170101 09:15:00 Sprint2 ABC 60.08 Bill
20170101 10:30:00 TRIAL ABC 60.37 Bill
,我想使痤瘡各類coulmn第一ASO我用這個awk命令
awk -F, '{print $5,$1,$2,$3,$4}' OFS=, Final.csv > add.csv
它重新安排coulmns好嗎但使數據亂碼這樣
,你可以看到有莫名其妙一個額外的場即將在頂部,使得無法使用數據
Athlete
Trialtime type Track time
Jon
20170101 07:15:00 Warmup ABC 85.2
Jon
20170101 07:45:00 Sprint1 ABC 59.44
Jon
20170101 08:30:00 TRIAL ABC 57.21
Bill
20170101 08:00:00 Warmup ABC 120.51
Bill
20170101 08:40:05 Sprint1 ABC 61.35
Bill
20170101 09:15:00 Sprint2 ABC 60.08
Bill
20170101 10:30:00 TRIAL ABC 60.37
我沒有任何現實的想法,在這裏我出現了四個小時左右的錯誤,我認爲我做的都是正確的,但爲什麼會有額外的空間?
是從窗戶進來的文件嗎?在用'awk'處理之前,嘗試用'sed -i''s/\ r //'file'去除窗口行尾。 – hek2mgl
不,我使用Ubuntu 16.04 –
你可以嘗試'sed'命令嗎?它不會損害,當沒有Windows行結束在它 – hek2mgl