
Sé qué ls folder/
y ls *abc*
hago en Linux. Quiero filtrar algunos archivos en una carpeta específica.
Intenté esto: ls folder/ *abc
pero no devuelve valores correctos.
¿Alguna idea?
Gracias
Respuesta1
Intente usar buscar.
find folder/ -d 1 -name '*abc'
folder/
: Ruta de búsqueda
-d 1
: Sólo busca un nivel hacia abajo. Esto evita que busque en todos los subdirectorios debajo de la carpeta que está buscando. Elimine esto si desea ese comportamiento.
-name '*abc'
: El patrón a buscar.
Se puede obtener más información con man find
.
Respuesta2
Como se indicó anteriormente, find
podría ser una mejor opción, pero para hacer lo que desea usando ls
, intente filtrar usando grep
:
user@host:/etc$ ls homeassistant | grep config
config
configuration.yaml
configuration_bak.yaml
dockerconfig
dockerconfig.bak
.. Como esto devuelve todos los archivos y carpetas que contienen la palabra "configuración" del directorioasistente de hogar.