varios tiempo por para opciones mismo fecha extension como comando busqueda buscar avanzada archivos archivo filenames ack

filenames - tiempo - ¿Ack puede encontrar archivos basados solo en nombres de archivos?



como buscar archivos por fecha en windows 10 (5)

Estoy de acuerdo en que encontrar es el camino a seguir, pero también puedes hacerlo fácilmente con ACK:

ack -f | ack "string"

Aquí, "ack -f" enumera recursivamente todos los archivos que buscaría; canaliza eso al segundo comando ACK para buscar a través de eso. ack -f tiene la ventaja de omitir binarios y directorios incluso sin más argumentos; a menudo, entonces un comando "encontrar" podría ser reemplazado por un comando "ack" mucho más corto.

Uso de ack (a veces empaquetado como ack-grep) Sé que puedo encontrar rutas que contienen una cadena específica haciendo:
ack -g somestring

Pero, ¿qué sucede si solo quiero archivos que tienen "alguna fuente" en sus nombres de archivo ?


No puedo comentar todavía, o de lo contrario agregaría esto a la respuesta de @ dmedvinsky. Es posible que desee combinar su enfoque con la respuesta de @ whaley a una pregunta diferente para filtrar los archivos .svn :

find /path/to/look/in -not -iwholename ''*.svn*'' -name ''*somestring*'' -print


Puedes usar la utilidad de find . Algo como esto:

find /path/to/look/in -name ''*somestring*'' -print

En algunos sistemas, si omite la ruta, se utiliza el directorio actual. En otros sistemas no puedes omitirlo, solo usa . para el directorio actual en su lugar.

Además, lea man find para muchas otras opciones.


Si desea usar ack para encontrar todos los archivos que tengan somestring en su nombre base, simplemente agregue [^/]*$ a la expresión regular, por ejemplo,

ack -g somestring[^/]*$

Desafortunadamente, --color mostrará la coincidencia desde somestring hasta el final del nombre de archivo; pero es posible hacer lo que pediste usando ack .


esto funciona para mí, ack -all "somestring", mientras que ack --all "somestring" buscará todos los archivos que contengan esa cadena. ack "somestring" solo buscará archivos con esa cadena. si desea agregar algún tipo de archivo para buscar permanentemente como archivos ruby ​​o puede crear un archivo .ackrc en su directorio de inicio, agregue la siguiente línea --type-add = ruby ​​= .haml, .rake, .rsel. JOSH