2010-11-23 13 views
32

This question especifica que permite -P GNU grep a grep para una pestaña¿Es posible git grep para pestañas?

grep -P '\t' config/file.txt 

Sin embargo, el uso de git grep, no puedo encontrar la manera de grep para una pestaña:

git grep '\t' # Looks for files with the letter "t" instead 
git grep -P '\t' # Invalid option 
git grep -E '\t' # Does the same as without the -E 

Y hay doesn' Parece ser una opción para sustituir en su propio programa grep. ¿Es mi única opción sorber todo el contenido y luego usar GNU grep en los resultados?

+0

Me pregunto si 'git grep '\\ t'' funcionaría. – MatrixFrog

+0

@MatrixFrog No. –

Respuesta

37

Puede solucionar esto escribiendo una ficha literal en su comando:

# type it with ^V then tab 
git grep ' ' 
+0

¿cuál es el^V? – three

+0

@three control + v – Cascabel

+0

: D bien, sí. ¿Cuál es el significado Bash de ctrl-v? – three

32

no puedo encontrar una notación de expresión regular para una ficha que va a funcionar, pero estará feliz de buscar una ficha literal si se puede pasar uno. En bash, eso sería

git grep $'\t' 
+2

Dicha sintaxis también funcionó para los retornos de carro: 'git grep $ '\ r''. –

+0

Si quiere hacer una búsqueda aún más específica, como usar una expresión regular para que coincida con el comienzo de una línea, también puede hacer git grep '^' $ '\ t \ t' – Geuis

Cuestiones relacionadas