Ack/Ag는 *가 없으면 검색 결과를 반환하지 않습니다.

Ack/Ag는 *가 없으면 검색 결과를 반환하지 않습니다.

디렉토리에서 텍스트를 검색하려고 했는데 다음 구문이 결과를 반환하지 않는 것을 발견했습니다.

ack -i "0xabcdef" ./

ack -i "0xabcdef"

ack -i "0xabcdef" .

다음 명령이 유효한 경우

ack -i "0xabcdef" *

왜 이런 일이 일어나는지 설명해 줄 수 있나요? 점은 무엇인가 *? 나는 또한 디렉토리에 심볼릭 링크가 있다는 것을 알았습니다.

답변1

확인하기 위해 디렉터리를 지정할 필요는 없습니다. 기본적으로 현재 디렉터리로 드릴링됩니다.

또한 디렉토리에 심볼릭 링크가 있음을 확인했습니다.

man ack그렇다면 가장 좋은 방법은 설명서(또는 ) 를 확인 ack --man하고 "링크"를 검색하는 것입니다. 가장 먼저 눈에 띄는 것은 이 옵션입니다.

   --[no]follow
       Follow or don't follow symlinks, other than whatever starting files
       or directories were specified on the command line.

       This is off by default.

이는 ack가 기호 링크를 따르도록 하려면 이 --follow옵션을 지정해야 함을 의미합니다.

관련 정보