2017-08-01 40 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命令行介紹。 –