![cut 명령을 사용하여 파일의 처음 20줄을 인쇄하는 방법](https://linux55.com/image/182337/cut%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%B2%98%EC%9D%8C%2020%EC%A4%84%EC%9D%84%20%EC%9D%B8%EC%87%84%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
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