Tengo una copia local svn, quiero hacer una búsqueda en la cadena some_string.
$ grep some_string * -r
lang/en:some_string=Some string
lang/.svn/en:some_string=Some string
Pero si vamos un poco más lejos, parece que los directorios ocultos de primer nivel están excluidos:
$ cd lang && grep some_string * -r
en:some_string=Some string
¿Cómo puedo eliminar los directorios svn ocultos de mi salida, y no solo desde el primer nivel de profundidad?
$ grep some_string * -r --which_option_here?
lang/en:some_string=Some string
Respuestas:
--exclude-dir
Opción de uso , por ejemplo:De
man grep
:Sin embargo,
--exclude-dir
tenga en cuenta que esa opción solo está disponible en GNU grep. Sigrep
no lo admite, es posible que necesite usar otra herramienta como encontrar, por ejemplo :fuente
find
versión si tu grep no es compatible--exclude-dir
.--exclude-dir
, ¿lo has probado?Normalmente uso esto:
${e%\./}
eliminará el primero./
y luegogrep
eliminará todo lo que comienza con un punto.fuente
e#
, el texto dicee%