【问题标题】:How to skip first line and delete odd lines如何跳过第一行并删除奇数行
【发布时间】:2015-10-24 18:51:47
【问题描述】:

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

csv 文件:

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

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

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

谢谢!

【问题讨论】:

    标签: csv awk sed


    【解决方案1】:

    试试这个:

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

    【讨论】:

      【解决方案2】:

      你可以使用awk

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

      gnu-sed

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

      sed '3~2d' file
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-02-04
        • 1970-01-01
        • 2011-08-31
        • 2019-10-12
        • 1970-01-01
        • 2014-06-07
        • 2013-08-17
        • 2013-03-08
        相关资源
        最近更新 更多