我试图在目录中搜索文本,结果发现以下语法不返回任何结果
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
选项。