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-dirOpción de uso , por ejemplo:De
man grep:Sin embargo,
--exclude-dirtenga en cuenta que esa opción solo está disponible en GNU grep. Sigrepno lo admite, es posible que necesite usar otra herramienta como encontrar, por ejemplo :fuente
findversión si tu grep no es compatible--exclude-dir.--exclude-dir, ¿lo has probado?Normalmente uso esto:
${e%\./}eliminará el primero./y luegogrepeliminará todo lo que comienza con un punto.fuente
e#, el texto dicee%