
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