¿Cómo puedo realizar esta búsqueda de 2 archivos usando Bash?

¿Cómo puedo realizar esta búsqueda de 2 archivos usando Bash?

¿Cómo puedo hacer una búsqueda como estas en bash shell?

1) Busque todos los archivos que comiencen a tener un nombre que comience conmysql-(y luego algo más) en una carpeta específica (y todas sus subcarpetas)

2) Busque si en algunos archivos (configuración\textual) en una carpeta específica está el contenido que comienza conmysql-(y luego algo más)

Respuesta1

Su pregunta es un poco confusa, sin embargo, según tengo entendido, es así:

1) Desea encontrar todos los archivos que comienzan mysql-en una carpeta (directorio) específica y su subárbol:

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

2) Busque todos los archivos en el directorio especificado que contengan mysql-:

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

Si realmente quieres solo nombres de archivos, agrega un filtro de corte:

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

Respuesta2

  1. usar findcomando:

    find MYDIR -iname mysql-* -type f
    
  2. usar grepcomando:

    grep -rn 'mysql-' MYDIR
    

información relacionada