すべての隠しディレクトリを省略し、現在のディレクトリの内容を再帰的に把握する方法は?

すべての隠しディレクトリを省略し、現在のディレクトリの内容を再帰的に把握する方法は?

以下のアドバイスに従ってください。これ質問、次のように、指定されたstringディレクトリの内容から文字列を再帰的に見つけることができます。dir

grep -r --exclude-dir='.*' string dir

ただし、次のように現在のディレクトリに適用すると、

$ grep -r --exclude-dir='.*' string .
$ 

--exclude-dir='.*'このオプションは、現在のディレクトリが一致するため隠されたものと無視されるため、結果は得られません'.*'

回避策は、親ディレクトリに変更してからcd ..そのサブディレクトリからコマンドを実行し、元のcd作業ディレクトリに戻ります。ディレクトリを変更せずにこれを実行するために使用できるコマンドを使用する回避策が必要です。

現在のディレクトリの内容を特定し、隠されたディレクトリの内容を無視する単一のコマンドは何ですか?

ベストアンサー1

GNU grep 2.11以降を使用している場合、ディレクトリが-r指定されていない場合は現在のディレクトリから起動されます。

grep -r --exclude-dir='.*' string

おすすめ記事