¿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
usar
find
comando:find MYDIR -iname mysql-* -type f
usar
grep
comando:grep -rn 'mysql-' MYDIR