首页 > 解决方案 > 如何在 bash shell Linux 中使用两个单词查找路径

问题描述

我想使用 to 来定位路径,例如,当我在相同条件下搜索“build”和“ledindicator”时,我想给 /home/user/build-ledindicator-Desktop_Qt_5_7_0_GCC_64bit-Debug/ 这个路径。我曾经使用locate ledindicator,它给了我路径,但在我的情况下,我有不止一个路径有ledindicator 有人可以帮我解决这个问题吗?

标签: linuxbash

解决方案


使用 Find 的逻辑 AND 运算符

您可以使用逻辑 AND 运算符在纯查找(BSD 和 GNU)中执行此操作。从 BSD 手册页:

表达式- 和表达式
表达式表达式

-and运算符是逻辑 AND 运算符。由于两个表达式的并列暗示了它,因此不必指定它。如果两个表达式都为真,则表达式的计算结果为真。如果第一个表达式为假,则不计算第二个表达式。

例如:

$ find . -path "*build*" -path "*ledindicator*"
./build-ledindicator-Desktop_Qt_5_7_0_GCC_64bit-Debug

推荐阅读