Quiero git grep
los files que tienen dos palabras preespecificadas (si ambas existen, es decir, AND
ing), supongamos que estas dos palabras son word1
y word2
Lo intenté
git grep -e 'word1' --and -e 'word2'
Y también lo intenté
git grep 'word1'.*'word2'
pero ambos recuperan los resultados solo si word1
y word2
están en la misma línea, y el segundo no se recupera si word2
es lo primero en la línea, que es algo que no quiero.
Quiero recuperar los files, incluso si las dos palabras no están en la misma línea (no estoy seguro de cuántas líneas los separan, y el order no es importante, se debe search cualquier order).
Es posible ?
Tomado de: http://git.661346.n2.nabble.com/bug-git-grep-P-and-multiline-mode-td7613900.html
Sí, y deliberadamente, para evitar tener que pensar en cosas como "¿cómo podría interactuar una línea múltiple con 'grep -n'?"
Nos comportamos como si alimentamos cada línea de los contenidos una línea a la vez al motor de coincidencia que es elegido por las opciones -P / -E / -G / -F, por lo que es poco probable que esta limitación cambie.
Entonces grep a través de múltiples líneas no es posible.