如何跳过第一行并删除奇数行

时间:2015-10-24 18:51:48

标签: csv awk sed

我需要通过跳过第一行并删除奇数行来修改csv文件。

csv文件:

start()

这个thread解释了如何删除奇数行。但我不知道如何跳过第一行并将其打印出来,如下所示:

name,tags,time,mean
server_1,a,2015-10-24T11:45:27.869918Z,620023.5521262008
name,tags,time,mean
server_2,b,2015-10-24T11:45:27.869918Z,0
name,tags,time,mean
server_3,c,2015-10-24T11:45:27.869918Z,0
name,tags,time,mean
server_4,d,2015-10-24T11:45:27.869918Z,66.16323731138544

谢谢!

2 个答案:

答案 0 :(得分:2)

试试这个:

awk 'NR%2==0 || NR==1' infile > outfile

答案 1 :(得分:1)

您可以使用awk

awk 'NR==1 || !(NR%2)' file

gnu-sed

sed -n '1p; 2~2p' file

sed '3~2d' file