Я пытаюсь найти текст в каталоге, и оказалось, что следующие синтаксисы не возвращают никакого результата
ack -i "0xabcdef" ./
ack -i "0xabcdef"
ack -i "0xabcdef" .
, в то время как следующая команда работает
ack -i "0xabcdef" *
Может кто-нибудь объяснить, почему это так ? Каково значение *
? Еще я заметил, что в каталоге есть символические ссылки.
Вам не нужно указывать каталог для подтверждения. По умолчанию он копается в текущем каталоге.
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
.