ack 또는 grep을 사용한 너비 우선 검색


11

예를 들어 ack(또는 grep)로 홈 디렉토리를 검색하면 일반적으로 특정 옵션을 설정 한 위치를 알고 싶습니다.

대부분의 구성 파일이 실제로 가까이 있기 때문에 너비를 먼저 검색하면 ~속도가 상당히 빨라집니다 ack. 이것이 가능한가?


1
슬프게도 대답은 '아니오'인 것 같습니다.
Nifle

4
몇 달마다 Google에 접속하여이 페이지로 돌아갑니다.
Gregory Nisbet

2
@GregoryNisbet 나의“솔루션”은로 전환되었습니다 ag. 이는 약 5-10 배 빠르며 ack단점이 없습니다. SSD로 전환하면서 문제가 없었습니다.
Profpatsch 2016 년

답변:


3

나는 모르지만 일반적으로 사용 ack하는 도구를 grep사용합니다 :

( find . -maxdepth 1 -print ; find . -mindepth 2 -print ) | xargs -n 50 -exec grep TXT

사이의 부분 ()첫 번째 수준 1에서 파일이 나열되어 보장하고 2에서 그들과 깊은 (당신은 다를 수 있음) 후. xargs50 당 파일 이름을에 피드합니다 grep.

물론 find플랫폼에서 사용 가능한 변형에 따라 다릅니다 . 30 년 전부터 무언가를 실행하는 경우 슬래시 수에 따라 정렬하는 것과 같은 것을 사용해야합니다.


MMV (Archlinux) :grep: ./.macromedia/Flash_Player/#SharedObjects/Q2GSRK6Y/www.mixcloud.com/media: Is a directory
xtian

-print0찾기 위해 사용하지 않으려면 최소한을 수행하십시오 find . -maxdepth 1 -exec grep {} +;. mywiki.wooledge.org/BashFAQ/020
제한된 속죄
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.