es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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!

Tags:  , ,

Answer

  1. Avatar for 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 con grep, 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:

    ag '\bactions\b'
    

    Grep:

    grep -w 'actions'
    

    Usar el regex \b debería darte la coincidencia exacta que estás buscando.

Comments are closed.