R string * .txt',即使top dir没有.txt文件

我不记得递归搜索' -R '命令行开关何时在grep中引入,但现在我无法想象没有它的生活。

它唯一的问题是,如果递归中的任何目录没有匹配文件名通配符,则grep -R将停止,并且将无法报告产生肯定搜索结果的目录和文件。

例如:

  grep -R skeleton_app *.xml

只会报告

AndroidManifest.xml:    <application android:label="@string/skeleton_app">

而:

  grep -R skeleton_app *

将全部报告:

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>

我的问题:有没有办法告诉' grep -R '不要停止文件名不匹配?


尝试:

grep -R --include '*.xml' skeleton_app .

除了grep之外,还使用find

$ find ./ -name "*.txp" -exec grep "string" '{}' ; -print
链接地址: http://www.djcxy.com/p/78051.html

上一篇: R string *.txt' even when top dir doesn't have a .txt file

下一篇: Get the absolute static file URL in my Django template