Ag에 대해 "문자열 시작" 패턴을 내보내는 방법

Ag에 대해 "문자열 시작" 패턴을 내보내는 방법

foo현재 디렉토리와 그 아래에서 다음으로 시작 하는 파일 이름을 가진 모든 파일을 찾고 싶습니다.ag(실버 시커). 나는 시도했다:

ag -g '^foo' 
ag -g '\^foo' 
ag -g '\Afoo' 

불운.

하지만 PCRE 구문을 구현해야 합니다 ag. 그렇죠? 내가 여기서 무엇을 놓치고 있는 걸까요?

답변1

디렉터리를 지정하지 않으면 현재 디렉터리에서 검색이 수행됩니다.주식회사'./'모든 경로 앞에 추가되는 것 같습니다 .

thinkbox ~% mkdir foo
thinkbox ~% cd foo
thinkbox ~/foo% touch bar
thinkbox ~/foo% ag -g '^bar' # not found            
thinkbox 1? ~/foo% ag -g '^\./bar' # found
bar

답변2

Ag는 파일의 전체 경로 이름과 일치하는 것으로 나타났습니다. 따라서 다음 줄의 정규식을 변경해야 합니다.

ag -g '/foo[^/]*$'

크레딧바말레의 뿔

관련 정보