Ack

Ack/Ag 不返回沒有 * 的搜尋結果

  • August 2, 2017

我正在嘗試在目錄中搜尋文本,結果發現以下語法不返回任何結果

ack -i "0xabcdef" ./

ack -i "0xabcdef"

ack -i "0xabcdef" .

雖然以下命令有效

ack -i "0xabcdef" *

有人可以解釋為什麼會這樣嗎?有什麼意義*?我還注意到該目錄有符號連結。

您不必指定要確認的目錄。預設情況下,它會深入到目前目錄。

我還注意到該目錄有符號連結

那麼最好的辦法是查看手冊(man ackack --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選項。

引用自:https://unix.stackexchange.com/questions/383198