awk 跳过大数据文件的行数,但在跳过下一行之前输出 10

awk 跳过大数据文件的行数,但在跳过下一行之前输出 10

我有一个很大的数据文件,我需要对其进行处理才能处理该文件。这是一个 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

相关内容