从终端查找文件路径

从终端查找文件路径

我正在尝试检索 Java 类文件的路径。我的 eclipse 中有 2 个项目:project_aproject_b。我导航到project_abin文件夹并尝试了命令locate WebPerformanceUtil.class。但它给了我四条路径:

  1. home/local/prasanth/eclipse/project_a/bin/com/web/utils/WebPerformanceUtil.class
  2. /home/local/prasanth/eclipse/project_a/bin/com/web/utils/ChromeWebPerformanceUtil.class
  3. /home/local/prasanth/eclipse/project_b/bin/com/web/utils/WebPerformanceUtil.class
  4. /home/local/prasanth/eclipse/project_b/bin/com/web/utils/ChromeWebPerformanceUtil.class

bin但我只想要包含我正在工作的项目的文件夹的路径。

答案1

您可以使用find

find . -type f -name WebPerformanceUtil.class

哪里.~/eclipse/project_folder

答案2

您可以使用以下命令:

locate WebPerformanceUtil.class | grep $(pwd)
  • grep $(pwd)仅显示在当前工作目录下找到的匹配项(/home/local/prasanth/eclipse/project_a/就您而言)。

编辑后:

由于您只需要准确的文件名,因此您也可以使用正则表达式locate。命令如下:

locate -r '\<WebPerformanceUtil.class\>' | grep $(pwd)
  • -r参数告诉locate使用正则表达式。

相关内容