Búsqueda exacta solo en Ag / Grep.
Tengo un problema al usar Ag (The Silver Searcher)…
En los documentos dice que se debe usar -Q
para coincidencia exacta, pero no entiendo por qué no funciona para mi propósito. Si escribo algo como ag -Q actions
o ag -Q 'actions'
en mi terminal, devuelve todas las instancias de actions
, incluyendo cosas como transactions
y cualquier otra cadena de texto de la cual actions
forme parte.
He intentado algunas otras combinaciones de indicadores de los documentos, incluyendo -s
y -S
, entre otros, pero no puedo obtener resultados estrictamente coincidentes con la cadena de texto solo actions
.
Tampoco puedo hacer que esto funcione con grep
. ¿Alguien sabe cómo puedo obtener lo que necesito con ag
? (o incluso con grep
)…
¡Gracias de antemano!
davy.ai
Solución para coincidencia exacta con Ag y Grep
Si tienes problemas con las coincidencias exactas utilizando la bandera
-Q
en Ag o congrep
, puedes intentar usar el regex de límite de palabra\b
. Esto asegurará que solo se encuentren palabras completas que contengan el término de búsqueda.Aquí tienes dos ejemplos de cómo utilizar el regex de límite de palabra con Ag y Grep:
Ag:
Grep:
Usar el regex
\b
debería darte la coincidencia exacta que estás buscando.