Answers:
请参考本文末尾的解决方案,作为您正在做的更好的选择。
您可以显式包括隐藏文件(目录也是文件)。
grep -r search * .*
该*
会匹配所有文件除了所隐藏的和.*
将只匹配隐藏文件。但是,如果给定目录中没有非隐藏文件或没有隐藏文件,则此操作将失败。您当然可以显式添加.git
而不是.*
。
但是,如果您只想在给定目录中搜索,请按照以下步骤进行操作:
grep -r search .
该.
会在目前的路径,这将包括非隐藏和隐藏文件。
.*
将包括父目录(因为..
匹配)
我只是遇到了这个问题,并且基于@bitmask的答案,这是我的简单修改,以避免@sehe指出的问题:
grep -r search_string * .[^.]*
sudo grep -r ANDROID_HOME * .[^.]*
我在这里做错了什么?
要在当前位置仅搜索所有隐藏的文件和目录,请执行以下操作:
find . -name ".*" -exec grep -rs search {} \;
仅所有隐藏文件:
find . -name ".*" -type f -exec grep -s search {} \;
仅所有隐藏目录:
find . -name ".*" -type d -exec grep -rs search {} \;