Unix: Bash는 출력을 X 줄로 제한합니다.

Unix: Bash는 출력을 X 줄로 제한합니다.

다른 파일로 전송된 출력을 최대(예: 1000줄)까지 자르도록 스크립트를 수정하려고 합니다.

분할에 대해 읽었지만 기본적으로 분할은 1000을 수행하고 파일을 더 작은 파일로 분할한다는 것을 이해했습니다.

그러나 때로는 출력이 1000줄에 도달하지 못할 수도 있습니다. 아마도 100개 정도일 겁니다.

출력을 X 양 이하로 제한하고 싶습니다.

답변1

출력을 각각 1000줄로 제한되는 여러 파일로 분할하려면 split.

"다른 파일로 가는 출력을 최대값(예: 1000줄)으로 자르려면" 다음을 사용하십시오 head.

cmd | head -n1000 >output_file

-n옵션은 head출력의 줄 수를 제한함을 나타냅니다. 또는 출력을 바이트 수로 제한하려면 -c이 옵션을 사용하십시오. 자세히보다 man head.

동반 유틸리티 head는 파일의 시작이 아닌 끝이 필요할 때 사용됩니다 tail. tail따라서 tail -n1000파일의 마지막 1,000줄이 전송됩니다.

관련 정보