cut 명령을 사용하여 파일의 처음 20줄을 인쇄하는 방법

cut 명령을 사용하여 파일의 처음 20줄을 인쇄하는 방법

100줄의 텍스트가 포함된 파일이 있는데 처음 20줄만 인쇄하면 됩니다.

잘라내기 명령만 사용하여 인쇄하는 방법

답변1

일부 cut구현(GNU 및 busybox 포함)을 사용하면 다음을 수행할 수 있습니다.

cut -d'
' -f1-20 < your-file

'...'( 따옴표 안에 개행 문자가 있도록 두 줄로 되어 있습니다 . $'...'ksh93 스타일 따옴표를 지원하는 셸의 경우 이를 대신 사용할 수 있습니다 -d$'\n'.)

그러나 이것은 표준도 아니고 이식성도 없습니다.

또한 문서화되어 있지 않으며 구현 사고처럼 보이므로 향후 버전에서는 예고 없이 작동이 중단될 가능성이 높습니다.

적어도 GNU 및 busybox의 경우 cut입력을 완전히 읽으므로 yes예를 들어 출력이 완료되지 않습니다.

작업에 적합한 도구는 다음과 같습니다 head.

head -n 20 < your-file

다음을 사용할 수도 있지만 sed:

sed 20q < your-file

또는 awk:

awk '{print}; NR == 20 {exit}' < your-file

관련 정보