Как найти все пути, содержащие строку «tomcat» из определенного каталога? i.e. Я хочу найти что-нибудь, что содержит tomcat1, tomcat2, tomcat3 и т. Д.?найти путь, который содержит определенный текст
Спасибо.
Как найти все пути, содержащие строку «tomcat» из определенного каталога? i.e. Я хочу найти что-нибудь, что содержит tomcat1, tomcat2, tomcat3 и т. Д.?найти путь, который содержит определенный текст
Спасибо.
Попробуйте
find . -iname tomcat\*
Заменить точку с директорией для поиска или кд к директории вы хотите найти в
Если вам. только для поиска имен каталогов, попробуйте
find . -type d -iname tomcat\*
Использование находка:
find/-name "tomcat*"
Попробуйте grep
:
grep -r "tomcat" dir
Другие ответы здесь могут быть немного запутанным без контекста. Короткий ответ: посмотрите man-страницу на find
, но я могу добавить несколько резюме здесь. По сути вы хотите:
find <starting path> -iname "tomcat*"
Вы можете изменить -iname
к -name
, если вы хотите, чтобы это было чувствительно к регистру. Если вы хотите искать только в текущем каталоге и ниже, вы должны использовать .
в качестве стартового каталога. Если вы хотите найти всю файловую систему, используйте /
. Если вы хотите иметь какое-либо имя файла с tomcast, даже если это позже в файле, используйте "*tomcat*"
. Вам просто нужно выяснить, что именно подходит для вашего поиска.
С Linux FIND (GNU Findutils) 4,7 попробуйте -wholename
тест:
find . -wholename */tomcat*
или
find . -type d -wholename */tomcat*
я, вероятно, следует также отметить, что этот вопрос, вероятно, не по теме для SO и вероятно, лучше для Суперпользователя. –
+1 для составления сущности других ответов и предоставления краткого объяснения. – Sven