Linux 명령줄에서 두 줄 번호 중 하나를 선택하는 방법

Linux 명령줄에서 두 줄 번호 중 하나를 선택하는 방법

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

관련 정보