왜“grep”보다“less”가 훨씬 느립니까?


12

때로는 몇 개의 공연 파일을 살펴 봐야하고 grep으로 찾고있는 것을 찾는 것이 적은 것보다 훨씬 빠릅니다. 왜 그런가요? 복잡한 정규 표현식이 아닌 특정 태그 / 단어를 찾는 것에 대해 이야기하고 있습니다.


답은 아니지만 grep과 파이프를 사용하여 결과를 적게 전달하는 것을 고려 했습니까?
ridogi

1
예, 일반적으로 grep을 -A / B / C와 함께 사용하여 검색 대상에 대한 컨텍스트를 얻지 만 로그 파일을 볼 때 더 많은 유연성이 필요하며 스크롤하고 점진적으로 검색 할 수 있어야합니다. / 이전
naumcho

답변:


9

기본적으로 'less'는 줄 번호를 계산하므로 속도가 느려질 수 있습니다. '-n'옵션을 사용하여 줄 번호 계산을 억제하고 속도가 빨라지는지 확인하십시오.


2
grep이 일치하는 것을 찾으면 줄 계산이 발생한다고 생각합니다. "줄 번호 계산"이 표시되고 무언가를 수행하는 데 시간이 걸리지 만 ctrl + c로 취소 할 수 있습니다. -n은 실제 검색 속도에 도움이되는 것처럼 보이지 않습니다.
naumcho

그것은 나를 위해 속임수를했다. 거의 10GB의 로그 파일을 열고 Shift 키를 눌러 파일 끝 부분에 도달하면 수십 초 만에 즉각적인 응답과 같은 큰 차이가 나타났습니다.
Marcello Romani

@MarcelloRomani shift-G는 검색과 아무 관련이 없습니다
Martin Konecny
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.