2017-08-01 39 views
0

我想在目录中搜索文本,并将其原来,以下语法不返回任何结果确认/ AG不无返回的搜索结果*

ack -i "0xabcdef" ./ 

ack -i "0xabcdef" 

ack -i "0xabcdef" . 

,而下面的命令工作

ack -i "0xabcdef" * 

有人可以解释为什么是这样吗? *的意义是什么。我也注意到目录有符号链接

回答

1

你不应该指定一个目录来确认。默认情况下它会钻入当前目录。

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

然后一个很好的事情是看说明书(无论是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选项。

+0

*是什么意思? – user2979872

+0

'*'是一个shell glob字符,意思是“任何字符串”。我建议你在进一步学习之前找到一个很好的Unix命令行介绍。 –