Mi estructura de carpetas es así:ACK: Excluyendo sólo un directorio, pero manteniendo todos los demás con el mismo nombre
/app
/app/data
...
/app/secondary
/app/secondary/data
Quiero buscar de forma recursiva /app
, incluyendo /app/data
. No obstante, no quiero buscar /app/secondary/data
. Esto lo que tengo hasta ahora:
ack --ignore-dir=data searchtext
ack --ignore-dir=secondary/data searchtext
El primer comando está ignorando ambos directorios y la segunda es ignorar ninguno de los dos. Desde dentro de la carpeta de aplicaciones, ¿cómo debería ser mi comando ack?
Gracias para la respuesta. Estoy obteniendo esto: $ ack-grep --text -G '^ (?!. * Secondary/data. *). * $' ack-grep: No se ha encontrado expresión regular. – mattalxndr
es porque olvidó darle el patrón que está buscando, es decir, 'searchtext' – rkulla
Para obtener información acerca de cómo poner esta opción -G en un archivo '~/.ackrc', consulte: http://stackoverflow.com/questions/5425363/is-it-possible-to-add-ag-option-to-ackrc –