![Ack/Ag는 *가 없으면 검색 결과를 반환하지 않습니다.](https://linux55.com/image/10517/Ack%2FAg%EB%8A%94%20*%EA%B0%80%20%EC%97%86%EC%9C%BC%EB%A9%B4%20%EA%B2%80%EC%83%89%20%EA%B2%B0%EA%B3%BC%EB%A5%BC%20%EB%B0%98%ED%99%98%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
디렉토리에서 텍스트를 검색하려고 했는데 다음 구문이 결과를 반환하지 않는 것을 발견했습니다.
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
옵션을 지정해야 함을 의미합니다.