파일 한 줄의 바이트 수를 얻는 방법을 알고 싶습니다.
나는 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