我有一个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