ack 유틸리티 + 첫 번째 문자열이 발견되면 파일 검색을 중지하는 방법

ack 유틸리티 + 첫 번째 문자열이 발견되면 파일 검색을 중지하는 방법

주제 확인 유틸리티

가능한지는 모르겠지만 큰 문제가 있어서 꼭 다음 질문을 드리고 싶습니다 -

나는 매우 매우 큰 파일에서 문자열을 찾기 위해 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 

관련 정보