Como posso realizar essas pesquisas de 2 arquivos usando o Bash?

Como posso realizar essas pesquisas de 2 arquivos usando o Bash?

como posso fazer uma pesquisa como essa no bash shell?

1) Pesquise todos os arquivos que começam a ter nomes começando commysql-(e depois outra coisa) em uma pasta específica (e todas as suas subpastas)

2) Pesquise se em alguns arquivos (configuração\textual) em uma pasta específica existe o conteúdo começando commysql-(e então outra coisa)

Responder1

Sua pergunta está um pouco confusa, no entanto, pelo que entendi como:

1) Você deseja encontrar todos os arquivos começando mysql-em uma 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 contêm mysql-:

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

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

cd <your directory here> && grep -R mysql- * | cut -d ":" -f1 | sort | uniq

Responder2

  1. use findo comando:

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

    grep -rn 'mysql-' MYDIR
    

informação relacionada