как я могу сделать поиск в оболочке bash?

1) Поиск всех файлов, имена которых начинаются с mysql- (а затем и чего-то еще), в определенную папку (и все ее подпапки)

2) Поиск, если в некоторых файлах (config \textual) в определенной папке есть содержимое, начинающееся с mysql- (а затем что-то еще)

2 ответа2

1

Ваш вопрос немного запутан, однако, как я понимаю, это:

1) Вы хотите найти все файлы, начинающиеся с mysql- в определенной папке (директории) и ее поддереве:

find <your directory here> -name "mysql-*"

2) Найти все файлы в указанной директории, которые содержат mysql-:

cd <your directory here> && grep -R mysql- *

если вам действительно нужны только имена файлов, добавьте фильтр cut:

cd <your directory here> && grep -R mysql- * | cut -d ":" -f1 | sort | uniq
1
  1. используйте команду find :

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

    grep -rn 'mysql-' MYDIR
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .