как мне выполнить подобный поиск в оболочке bash?
1) Поиск всех файлов, имена которых начинаются сmysql-(а затем что-то еще) в определенную папку (и все ее подпапки)
2) Найдите в некоторых файлах (конфигурация\текст) в определенной папке содержимое, начинающееся сmysql-(и потом что-то еще)
решение1
Ваш вопрос немного запутан, однако, насколько я понимаю, это:
1) Вы хотите найти все файлы, начинающиеся с mysql-
в определенной папке (каталоге) и ее поддереве:
find <your directory here> -name "mysql-*"
2) Найти все файлы в указанном каталоге, которые содержат mysql-
:
cd <your directory here> && grep -R mysql- *
если вам действительно нужны только имена файлов, добавьте фильтр «Вырезать»:
cd <your directory here> && grep -R mysql- * | cut -d ":" -f1 | sort | uniq
решение2
используйте
find
команду:find MYDIR -iname mysql-* -type f
используйте
grep
команду:grep -rn 'mysql-' MYDIR