2017-08-01 7 views
0

せずに、検索結果を返しません。私は、ディレクトリ内のテキストを検索しようとしています、それは、次のコマンドは、のAck/Agが*

働きながら次の構文は、任意の結果

ack -i "0xabcdef" ./ 

ack -i "0xabcdef" 

ack -i "0xabcdef" . 

を返さないことが判明しました

ack -i "0xabcdef" * 

誰かがそのような理由を説明することはできますか? *の意義は何ですか?また、ディレクトリにシンボリックリンクがあることに気づいた

答えて

1

ackにディレクトリを指定する必要はありません。デフォルトでは、現在のディレクトリを調べます。

私はまた、ディレクトリが次に行うには優れたものが(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オプションを指定する必要があることを意味:あなたが見つける最初の事は、このオプションです。

+0

*は何を意味しますか? – user2979872

+0

'*'は "任意の文字列"を意味するシェルのグロブ文字です。私は、あなたがもっと先に行く前に、Unixのコマンドラインについての良い紹介を見つけることをお勧めします。 –

関連する問題