![显示grep或find命令搜索到的文件的内容](https://linux22.com/image/155394/%E6%98%BE%E7%A4%BAgrep%E6%88%96find%E5%91%BD%E4%BB%A4%E6%90%9C%E7%B4%A2%E5%88%B0%E7%9A%84%E6%96%87%E4%BB%B6%E7%9A%84%E5%86%85%E5%AE%B9.png)
我在某个目录中有很多目录,我试图找到其中存在的特定文件。我递归地使用 grep 命令并能够找到其中存在的文件,但我不知道它到底存在于哪里。那么,如何在该文件上使用 cat 来显示该文件的内容?
PS-我终于明白了。我都做错了。感谢您的回复。
答案1
使用下面的命令
find path -type f -iname "filename" -exec cat {} \;
答案2
我不是100%你想要的,但请考虑以下几点:
grep -Rl pattern | xargs cat
grep -l
将仅打印相对于当前工作目录的文件位置,同时xargs
将其重定向以cat
立即打印找到的文件的内容。