2011-04-10 3 views
1

일부 로그 회전 솔루션을 아직 설정하지 않았으므로 특정 날짜부터 일부 정보를 찾아야하는 3GB (3 천 8 백만 라인) 로그 파일이 있습니다. 고양이를 사용하여 | grep은 끔찍하게 느리고 현재 사용중인 편집기 (Large Text File Viewer)를 사용하는 것이 천천히 진행됩니다. 궁금합니다. 3 천 5 백만 회선 로그 파일을 볼 때 잘 작동하는 텍스트 편집기가 있습니까? 나는 고양이를 사용할 수있다. grep 솔루션을 사용하고 하룻밤 사이에 실행하면되지만, 수백만 가지의 오류가 있으면 더 좋은 방법이되어야합니다.자이언트 로그 파일을 볼 수있는 텍스트 편집기

+0

grep보다 훨씬 빠른 해결책을 찾을 수는 없지만 고양이는 필요하지 않습니다. –

+0

grep에 동의합니다. 또한 Windows 용 vim. –

답변

1

당신은 그 자체로 grep를 사용하여 시도 할 수 있습니다 :

grep 2011-04-09 logfile.txt 

을 대신 불필요하게 cat를 사용 :

cat logfile.txt | grep 2011-04-09 

많은 양의 데이터를 처리,이 차이를 만들 수 있습니다.

흥미로운 독서는 작년에 유즈넷 게시 : why GNU grep is fast입니다.

+0

Cygwin에서 grep을 사용하면 정말 빠릅니다. – Eli

0

Windows 사용자이므로 grep의 여러 구현을 실제로 시도해야합니다. grep의 모든 구현이 동일하지는 않습니다. 진정으로 끔찍한 구현이 있습니다.

cat을 사용할 필요가 없습니다. Grep은 독자와 공유하지 않도록 잠그지 않는 한 로그 파일에서 직접 읽을 수 있습니다.

        grep 패턴 로그 파일> tmpfile

트릭을 할해야합니다. 그런 다음 대부분의 편집기를 사용하여 선택된 레코드를 검사 할 수 있습니다 (매우 선택적이라고 가정).

0

나는 당신이 grep 이상으로 빠르게 성장할 것이라고 생각하지 않는다. (다른 사람들이 지적했듯이, 당신은 고양이를 필요로하지 않는다.)

저는 개인적으로 "더"와 "적은"이 유용하다는 것을 발견했습니다 (작은 파일의 경우). 그 이유는 패턴이 원하는 곳 (예 : 날짜 및 시간)의 일반적인 주변에 패턴을 표시 한 다음 그 지점에서 파일을 스크롤 할 수 있기 때문입니다.

"/"는 더 많은 정규 표현식에 대한 검색 명령입니다.

관련 문제