print every nth line into a row using gawk

后端 未结 5 2087
面向向阳花
面向向阳花 2020-12-07 22:59

I have a very huge file in which I need to obtain every nth line and print it into a row.

My data:

1      937  4.320194
2      667  4.913314
3      9         


        
5条回答
  •  北海茫月
    2020-12-07 23:42

    Doing it directly in command Prompt (Windows).

    Put the gawk.exe file in the folder where the file is and start a command Prompt in the folder, and write

    gawk "NR%n==x" oldfile.txt>newfile.txt
    

    n is every n'th line you want to print and x is the starting line.

    E.g n=10 and x=1, printing line 1,11,21,31,41......end line from the original file into the new file.

    E.g n=20 and x=5, printing line 5,25,45,65......end line from the original file into the new file.

提交回复
热议问题