Поиск пути к файлу из терминала

Я пытаюсь получить путь к файлу класса Java. У меня есть два проекта в моем затмении: project_a и project_b. Я перешел в папку bin проекта_a и попробовал команду 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 проекта, в котором я работаю.

0
задан 18 June 2019 в 14:02

2 ответа

Вы можете использовать find:

find . -type f -name WebPerformanceUtil.class

где. это ~ / eclipse / project_folder

2
ответ дан 18 June 2019 в 14:02

Вы можете использовать следующую команду:

locate WebPerformanceUtil.class | grep $(pwd)

  • grep $(pwd) отображает только совпадения, найденные в вашем текущем рабочем каталоге (/home/local/prasanth/eclipse/project_a/ в вашем случае).

После редактирования:

Поскольку вам нужно только точное имя файла, вы также можете использовать регулярные выражения с locate. Команда выглядит следующим образом:

locate -r '\<WebPerformanceUtil.class\>' | grep $(pwd)

  • Параметр -r указывает locate использовать регулярные выражения.
1
ответ дан 18 June 2019 в 14:02

Другие вопросы по тегам:

Похожие вопросы: