我正在查找文件列表。
我如何将它输送到另一个实用程序,如cat,以便cat显示所有这些文件的内容?
然后,我将使用grep来搜索这些文件中的一些文本。
我正在查找文件列表。
我如何将它输送到另一个实用程序,如cat,以便cat显示所有这些文件的内容?
然后,我将使用grep来搜索这些文件中的一些文本。
当前回答
为了实现这一点(使用bash),我将这样做:
cat $(find . -name '*.foo')
这就是所谓的“命令替换”,它在默认情况下去掉换行,这真的很方便!
更多信息请点击这里
其他回答
find命令有一个-exec参数,你可以用它来做类似的事情,你可以直接用它来做grep。
例如(从这里,其他好的例子在本页):
find . -exec grep "www.athabasca" '{}' \; -print
我使用的方法是这样的:
find . -name <filename> -print0 | xargs -0 cat | grep <word2search4>
"find"的"-print0"参数和"xargs"的"-0"参数需要正确处理文件路径/名称中的空白。
您正在尝试在文件中查找文本吗?你可以简单地使用grep…
grep searchterm *
为了实现这一点(使用bash),我将这样做:
cat $(find . -name '*.foo')
这就是所谓的“命令替换”,它在默认情况下去掉换行,这真的很方便!
更多信息请点击这里
以下是我的常用镜头:
grep YOURSTRING `find .`
它将打印文件名