我有一个很大的数据文件,我需要对其进行处理才能处理该文件。这是一个 20 GB 的大文件,它包含很多字段,每行大约 20 000 个,我想做的是保留前 10 行,跳过 1000 行,然后保留 10 行,跳过另外 1000 行,保留 10 行,直到文件。我将不胜感激对此的一些帮助。
答案1
我会这样做:
awk '((NR - 1) % 1010) < 10' file
答案2
awk 'NR<=10 || ((NR % 1010) < 10) {print}' file.txt
我有一个很大的数据文件,我需要对其进行处理才能处理该文件。这是一个 20 GB 的大文件,它包含很多字段,每行大约 20 000 个,我想做的是保留前 10 行,跳过 1000 行,然后保留 10 行,跳过另外 1000 行,保留 10 行,直到文件。我将不胜感激对此的一些帮助。
我会这样做:
awk '((NR - 1) % 1010) < 10' file
awk 'NR<=10 || ((NR % 1010) < 10) {print}' file.txt