awk는 대용량 데이터 파일의 행 수를 건너뛰지만 다음 행을 건너뛰기 전에 10을 출력합니다.

awk는 대용량 데이터 파일의 행 수를 건너뛰지만 다음 행을 건너뛰기 전에 10을 출력합니다.

파일을 처리하기 위해 처리해야 하는 대용량 데이터 파일이 있습니다. 20GB의 큰 파일이고 각 행에 약 20,000개의 필드가 포함되어 있습니다. 제가 하고 싶은 것은 처음 10개 행을 유지하고 1000개 행을 건너뛴 다음 10개 행을 유지하고 나머지 1000개 행을 건너뛰고 유지하는 것입니다. 10줄, 파일까지. 이에 대한 도움을 주시면 감사하겠습니다.

답변1

나는 이렇게 할 것이다:

awk '((NR - 1) % 1010) < 10' file

답변2

awk 'NR<=10 || ((NR % 1010) < 10) {print}' file.txt

관련 정보