주제 확인 유틸리티
가능한지는 모르겠지만 큰 문제가 있어서 꼭 다음 질문을 드리고 싶습니다 -
나는 매우 매우 큰 파일에서 문자열을 찾기 위해 ack 유틸리티를 사용합니다.
문제는 ack가 파일에서 문자열을 찾았지만 ack가 파일 끝까지 동일한 문자열을 계속 검색하는 경우입니다.
내 질문은 첫 번째 문자열이 발견되었을 때 파일에서 검색을 중지할 수 있는지 여부입니다.
내 문제는 가장 큰 파일이 있기 때문에 확인에 시간이 걸린다는 것입니다.
어쨌든 내 목표는 첫 번째 일치 문자열을 찾고 해당 파일에서 다른 파일로 즉시 나가는 것입니다.
내가 설명한 대로 ack를 사용하는 방법에 대한 창의적인 아이디어를 갖고 있는 사람이 있나요?
./ack -a some_string /var
답변1
내가 찾은 유일한 ack는 한자 변환기입니다. 그게 무슨 뜻인가요?
grep은 작업을 수행할 수 있으며 원할 때마다 중지할 수 있습니다.:
적절한 옵션은 다음과 같습니다.
-m NUM, --max-count=NUM
Stop reading a file after NUM matching lines.
다음과 같이 사용할 수 있습니다.
grep -m 1 some_string file_name
자세한 내용은 grep 맨페이지를 확인하세요.
답변2
나는 해결책을 찾는다
다음을 작성해야 합니다:
./ack -a --max-count=1 some_string /var