Как выполнить поиск этих двух файлов с помощью Bash?

Как выполнить поиск этих двух файлов с помощью Bash?

как мне выполнить подобный поиск в оболочке 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

  1. используйте findкоманду:

    find MYDIR -iname mysql-* -type f
    
  2. используйте grepкоманду:

    grep -rn 'mysql-' MYDIR
    

Связанный контент