Я пытаюсь получить путь к файлу класса Java. У меня есть два проекта в моем затмении: project_a и project_b. Я перешел в папку bin проекта_a и попробовал команду 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
Но я хочу только путь, который содержит папку bin проекта, в котором я работаю.
Вы можете использовать find
:
find . -type f -name WebPerformanceUtil.class
где. это ~ / eclipse / project_folder
Вы можете использовать следующую команду:
locate WebPerformanceUtil.class | grep $(pwd)
grep $(pwd)
отображает только совпадения, найденные в вашем текущем рабочем каталоге (/home/local/prasanth/eclipse/project_a/
в вашем случае). После редактирования:
Поскольку вам нужно только точное имя файла, вы также можете использовать регулярные выражения с locate. Команда выглядит следующим образом:
locate -r '\<WebPerformanceUtil.class\>' | grep $(pwd)
-r
указывает locate
использовать регулярные выражения.