![使用 Find 命令过滤出具有特定模式的文件到终端](https://linux22.com/image/147322/%E4%BD%BF%E7%94%A8%20Find%20%E5%91%BD%E4%BB%A4%E8%BF%87%E6%BB%A4%E5%87%BA%E5%85%B7%E6%9C%89%E7%89%B9%E5%AE%9A%E6%A8%A1%E5%BC%8F%E7%9A%84%E6%96%87%E4%BB%B6%E5%88%B0%E7%BB%88%E7%AB%AF.png)
我想显示我的机器的特定区域中名为“index.php”的所有文件。为此我写了这个代码行:
-find /iu/cuve/u3 -name "index.php"
我希望它只显示其中包含“index.php”的行,但此命令显示了一堆不包含“index.php”的其他行。其中许多以“权限被拒绝”结尾,也许这就是为什么我看不到该行的“index.php”部分。
我尝试向其中添加 -exec grep 命令,但没有得到我正在寻找的结果。
答案1
得到了我想要的结果:
find /iu/cube/u3 index.php 2>&- | grep index.php