我正在查找文件列表。
我如何将它输送到另一个实用程序,如cat,以便cat显示所有这些文件的内容?
然后,我将使用grep来搜索这些文件中的一些文本。
我正在查找文件列表。
我如何将它输送到另一个实用程序,如cat,以便cat显示所有这些文件的内容?
然后,我将使用grep来搜索这些文件中的一些文本。
当前回答
这对我很有用
find _CACHE_* | while read line; do
cat "$line" | grep "something"
done
其他回答
您正在尝试在文件中查找文本吗?你可以简单地使用grep…
grep searchterm *
以下是我的常用镜头:
grep YOURSTRING `find .`
它将打印文件名
为了实现这一点(使用bash),我将这样做:
cat $(find . -name '*.foo')
这就是所谓的“命令替换”,它在默认情况下去掉换行,这真的很方便!
更多信息请点击这里
对我来说,听起来像是shell脚本的工作:
for file in 'find -name *.xml'
do
grep 'hello' file
done
或者类似的东西
列出并查看服务器上/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 ^# {} \;