Eu tenho uma cópia local svn, eu quero fazer uma pesquisa na string some_string.
$ grep some_string * -r
lang/en:some_string=Some string
lang/.svn/en:some_string=Some string
Mas se for um pouco mais longe, parece que os diretórios ocultos de primeiro nível foram excluídos:
$ cd lang && grep some_string * -r
en:some_string=Some string
Como posso remover os diretórios svn ocultos da minha saída e não apenas do primeiro nível de profundidade?
$ grep some_string * -r --which_option_here?
lang/en:some_string=Some string
Respostas:
Use a
--exclude-dir
opção, por exemplo:De
man grep
:Note, no entanto, que esta
--exclude-dir
opção está disponível apenas no GNU grep. Se o seugrep
não o suportar, pode ser necessário usar outra ferramenta, como por exemplo :fonte
find
versão se o seu grep não suportar--exclude-dir
.--exclude-dir
, você já tentou?Eu normalmente uso isso:
${e%\./}
remove o primeiro./
e depoisgrep
remove tudo o que começa com um ponto.fonte
e#
, o texto dize%