Ack / Ag не возвращает результат поиска без *

Я пытаюсь найти текст в каталоге, и оказалось, что следующие синтаксисы не возвращают никакого результата

ack -i "0xabcdef" ./

ack -i "0xabcdef"

ack -i "0xabcdef" .

, в то время как следующая команда работает

ack -i "0xabcdef" *

Может кто-нибудь объяснить, почему это так ? Каково значение * ? Еще я заметил, что в каталоге есть символические ссылки.

0
02.08.2017, 00:57
1 ответ

Вам не нужно указывать каталог для подтверждения. По умолчанию он копается в текущем каталоге.

I also noticed that the directory has symbolic links

Тогда было бы неплохо посмотреть руководство (либо 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.

Это означает, что если вы хотите, чтобы подтверждение переходило по символическим ссылкам, вам необходимо указать параметр --follow.

1
28.01.2020, 02:45

Теги

Похожие вопросы