以下のアドバイスに従ってください。これ質問、次のように、指定された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