我不记得何时在grep中引入了递归搜索' -R '命令行开关,但现在我无法想象没有它的生活.
唯一的问题是,如果递归中的任何目录与文件名通配符不匹配,grep -R将停止并且将无法报告确实产生正搜索结果的目录和文件.
例如:
grep -R skeleton_app *.xml
Run Code Online (Sandbox Code Playgroud)
只报告
AndroidManifest.xml: <application android:label="@string/skeleton_app">
Run Code Online (Sandbox Code Playgroud)
而:
grep -R skeleton_app *
Run Code Online (Sandbox Code Playgroud)
将全部报告:
AndroidManifest.xml: <application android:label="@string/skeleton_app">
Binary file bin/classes.dex matches
Binary file bin/com/example/android/skeletonapp/R$string.class matches
gen/com/example/android/skeletonapp/R.java: public static final int skeleton_app=0x7f050000;
res/values/strings.xml: <string name="skeleton_app">Understanding Intents</string>
Run Code Online (Sandbox Code Playgroud)
我的问题:有没有办法告诉' grep -R ' 不要停止文件名不匹配?
grep ×1