400,000줄의 대용량 파일이 있습니다.
45,000에서 50,000 사이의 행을 선택해야 합니다.
나는 프로그램을 작성하고 행 수를 계속 계산한 다음 간격 사이에 행을 선택할 수 있다는 것을 알고 있습니다.
그런데 쉘의 명령줄에서 작업을 수행할 수 있는 방법이 있는지 알고 싶습니다.
답변1
이와 같이:
awk '
NR>=45000 && NR<=50000
NR>50000{exit}
' file
awk에 변수를 전달할 수도 있습니다.
awk -v min=45000 -v max=50000 '
NR >= min && NR <= max
NR > max{exit}
' file