我正在尝试检索 Java 类文件的路径。我的 eclipse 中有 2 个项目:project_a
和project_b
。我导航到project_a
的bin
文件夹并尝试了命令locate WebPerformanceUtil.class
。但它给了我四条路径:
home/local/prasanth/eclipse/project_a/bin/com/web/utils/WebPerformanceUtil.class
/home/local/prasanth/eclipse/project_a/bin/com/web/utils/ChromeWebPerformanceUtil.class
/home/local/prasanth/eclipse/project_b/bin/com/web/utils/WebPerformanceUtil.class
/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
使用正则表达式。