Como posso executar a pesquisa desses dois arquivos usando o Bash?

0

como posso fazer uma pesquisa como essa no bash shell?

1) Pesquise todos os arquivos que começam com o nome começando com mysql - (e mais alguma coisa) em uma pasta específica (e em todas as suas subpastas)

2) Pesquise se em alguns arquivos (configuration \ textual) em uma pasta específica, há o conteúdo começando com mysql - (e então outra coisa)

    
por AndreaNobili 01.02.2018 / 16:33

2 respostas

1

Sua pergunta é um pouco confusa, no entanto, entendo como:

1) Você quer encontrar todos os arquivos que começam com mysql- na pasta específica (diretório) e sua subárvore:

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

2) Encontre todos os arquivos no diretório especificado que contenham mysql- :

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

se você realmente deseja apenas nomes de arquivo, adicione o filtro de corte:

cd <your directory here> && grep -R mysql- * | cut -d ":" -f1 | sort | uniq
    
por 01.02.2018 / 16:44
1
  1. use o comando find :

    find MYDIR -iname mysql-* -type f
    
  2. use o comando grep :

    grep -rn 'mysql-' MYDIR
    
por 01.02.2018 / 16:45