2013-10-15 4 views
0

내 파일의 라인 계산을 위해 sed를 실행하면 1이 반환되지만 Sublime 및 Textedit의 경우 88000 라인 이상이 계산됩니다. 왜 그랬어? 어떻게 해결할 수 있습니까?sed 카운팅 라인이 올바르지 않음

나는 매우 큰 파일 ~ 10GB의 mongodb 쿼리 결과를 나중에 멀티 스레드로 나누기 위해 sed를 사용합니다. 나는 특히 단지에 대한 큰 파일에 나오지 운영자 추천하지 않습니다 (

wc -l out_data1.txt 

을하거나 나오지

awk 'END {print NR}' data1.txt 
+0

내 첫 번째 용의자는'sed'가 올바르게 감지하지 못하는 비정상 종료 문자이다. – Birei

답변

3

당신은 명령이 작동하지만, 시도해야한다 카운팅 라인)

sed -u -n "$=" 

어쩌면 "s/.*//;$=" 버퍼 문제가있는 경우 on line size on

-1

일부 버퍼 제한을 가지고 있지만 시도 테스트 :