파일의 한 줄에 있는 바이트 수를 얻는 방법은 무엇입니까?

파일의 한 줄에 있는 바이트 수를 얻는 방법은 무엇입니까?

파일 한 줄의 바이트 수를 얻는 방법을 알고 싶습니다.

나는 wc -l파일의 줄 수와 wc -c파일의 총 바이트 수를 얻는 데 사용할 수 있다는 것을 알고 있습니다. 그러나 내가 원하는 것은 파일 한 줄의 바이트 수를 얻는 것입니다.

어떻게 해야 하나요?

답변1

sed -n 10p myfile | wc -c

10번째 줄의 바이트 myfile(개행/개행 문자 포함)가 계산됩니다.

약간 덜 읽기 쉬운 변형입니다.

sed -n "10{p;q;}" myfile | wc -c

(또는 sed '10!d;q'또는 sed '10q;d')는 10번째 줄 이후에 파일 읽기를 중지합니다. 이는 긴 파일(또는 스트림)에 흥미로울 수 있습니다. (감사해요팀 케네디그리고피터 코르데스토론을 해보세요. )

다양한 텍스트 라인 추출 방법의 성능 비교대용량 파일의 X 라인을 Y 라인에 연결.

답변2

이 시도:

line=10
tail -n "+$line" myfile | head -n 1 | wc -c

line계산해야 하는 줄 번호를 설정합니다 .

답변3

사용하기가 조금 더 쉽습니다 awk.

awk 'NR==10{print length($0)}' myfile

관련 정보