Grep Ack/Ag不返回搜索结果*

Grep Ack/Ag不返回搜索结果*,grep,ack,ag,Grep,Ack,Ag,我试图在目录中搜索文本,结果发现以下语法不会返回任何结果 ack -i "0xabcdef" ./ ack -i "0xabcdef" ack -i "0xabcdef" . 当以下命令起作用时 ack -i "0xabcdef" * 有人能解释为什么会这样吗?*的意义是什么。我还注意到该目录有符号链接您不必指定要确认的目录。默认情况下,它深入当前目录 我还注意到目录中有符号链接 然后,一个很好的方法是查看手册,或者查看man ack或ack-man,然后搜索链接。您将发现的第一个选项是

我试图在目录中搜索文本,结果发现以下语法不会返回任何结果

ack -i "0xabcdef" ./

ack -i "0xabcdef"

ack -i "0xabcdef" .
当以下命令起作用时

ack -i "0xabcdef" *

有人能解释为什么会这样吗?*的意义是什么。我还注意到该目录有符号链接

您不必指定要确认的目录。默认情况下,它深入当前目录

我还注意到目录中有符号链接

然后,一个很好的方法是查看手册,或者查看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选项。

什么是*意思?*是一个表示任何字符串的shell全局字符。我建议您在进一步介绍Unix命令行之前先了解一下。