我正在查找文件列表。

我如何将它输送到另一个实用程序,如cat,以便cat显示所有这些文件的内容?

然后,我将使用grep来搜索这些文件中的一些文本。


当前回答

您正在尝试在文件中查找文本吗?你可以简单地使用grep…

grep searchterm *

其他回答

列出并查看服务器上/ghi和/jkl目录下所有abc.def文件的内容

find /ghi /jkl -type f -name abc.def 2> /dev/null -exec ls {} \; -exec cat {} \;

要列出带有注释条目的abc.def文件并显示,请查看目录/ghi和/jkl中的这些条目

find /ghi /jkl -type f -name abc.def 2> /dev/null -exec grep -H ^# {} \;

以下是我的常用镜头:

grep YOURSTRING `find .`

它将打印文件名

下面是我找到包含一些我感兴趣的内容的文件名的方法,只是一个简单的bash行,很好地处理文件名中的空格:

find . -name \*.xml | while read i; do grep '<?xml' "$i" >/dev/null; [ $? == 0 ] && echo $i; done

使用ggrep。

ggrep -H -R -I "mysearchstring" *

在Unix中搜索包含位于当前目录或子目录中的文本的文件

为了实现这一点(使用bash),我将这样做:

cat $(find . -name '*.foo')

这就是所谓的“命令替换”,它在默认情况下去掉换行,这真的很方便!

更多信息请点击这里