Este é o comando git-grep que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
git-grep - Imprime linhas que combinam com um padrão
SINOPSE
git grep [-a | --texto] [-I] [--textconv] [-i | --ignore-case] [-w | --word-regexp]
[-v | --invert-match] [-h | -H] [--full-name]
[-E | --extended-regexp] [-G | --básico-regexp]
[-P | --perl-regexp]
[-F | --fixed-strings] [-n | --número da linha]
[-l | --arquivos com correspondências] [-L | --files-without-match]
[(-O | --open-files-in-pager) [ ]]
[-z | --nulo]
[-c | --contagem] [--todas as correspondências] [-q | --quieto]
[--profundidade máxima ]
[--color [= ] | - sem cor]
[--break] [--heading] [-p | --show-função]
[-UMA ] [-B ] [-C ]
[-W | - function-context]
[-f ] [-e]
[--e | --ou | --não | (|) | -e ...]
[[- [no-] exclude-standard] [--cached | --no-index | --não rastreado] | ...]
[-] [ ...]
DESCRIÇÃO
Procure por padrões especificados nos arquivos rastreados na árvore de trabalho, blobs registrados no
arquivo de índice ou blobs em determinados objetos de árvore. Os padrões são listas de uma ou mais pesquisas
expressões separadas por caracteres de nova linha. Uma string vazia como correspondência da expressão de pesquisa
todas as linhas.
CONFIGURAÇÃO
grep.lineNumber
Se definido como verdadeiro, habilite -n opção por padrão.
grep.patternType
Defina o comportamento de correspondência padrão. Usando um valor de basic, opção, fixadoou perl
irá habilitar o --basic-regexp, --extended-regexp, --strings fixasou --perl-regexp
opção de acordo, enquanto o valor omissão irá retornar para a correspondência padrão
comportamento.
grep.extendedRegexp
Se definido como verdadeiro, habilite --extended-regexp opção por padrão. Esta opção é ignorada
quando o grep.patternType opção é definida com um valor diferente de omissão.
grep.fullName
Se definido como verdadeiro, habilite --nome completo opção por padrão.
OPÇÕES
- em cache
Em vez de pesquisar arquivos rastreados na árvore de trabalho, procure blobs registrados no
arquivo de índice.
--sem índice
Pesquise arquivos no diretório atual que não seja gerenciado pelo Git.
--não rastreado
Além de pesquisar os arquivos rastreados na árvore de trabalho, pesquise também em
arquivos não rastreados.
--no-exclude-padrão
Pesquise também em arquivos ignorados, não respeitando o mecanismo .gitignore. Só útil
com --untracked.
--excluir-padrão
Não preste atenção aos arquivos ignorados especificados por meio do mecanismo .gitignore. Somente
útil ao pesquisar arquivos no diretório atual com --no-index.
-um texto
Processe arquivos binários como se fossem texto.
--textconv
Respeite as configurações do filtro textconv.
--no-textconv
Não respeite as configurações do filtro textconv. Este é o padrão.
-i, --ignore-case
Ignore diferenças de maiúsculas e minúsculas entre os padrões e os arquivos.
-I
Não corresponda ao padrão em arquivos binários.
--profundidade máxima
Para cada fornecido na linha de comando, desça no máximo níveis de
diretórios. Um valor negativo significa sem limite. Esta opção é ignorada se
contém curingas ativos. Em outras palavras, se "a *" corresponde a um diretório chamado "a *", "*"
é correspondido literalmente, então --max-depth ainda é eficaz.
-w, --palavra-regexp
Corresponde ao padrão apenas no limite da palavra (comece no início de uma linha, ou
precedido por um caractere não verbal; terminar no final de uma linha ou seguido por uma não palavra
personagem).
-v, --invert-match
Selecione as linhas não correspondentes.
-h, -H
Por padrão, o comando mostra o nome do arquivo para cada correspondência. A opção -h é usada para
suprimir esta saída. -H está lá para ser completo e não faz nada, exceto
substitui -h fornecido anteriormente na linha de comando.
--nome completo
Quando executado a partir de um subdiretório, o comando geralmente exibe caminhos relativos ao
diretório atual. Esta opção força os caminhos a serem produzidos em relação ao topo do projeto
diretório.
-E, --extended-regexp, -G, --basic-regexp
Use a expressão regular estendida / básica POSIX para padrões. O padrão é usar regexp básico.
-P, --perl-regexp
Use regexp compatível com Perl para padrões. Requer libpcre para ser compilado.
-F, --strings fixas
Use strings fixas para padrões (não interprete padrão como um regex).
-n, --número da linha
Coloque o prefixo do número da linha em linhas correspondentes.
-l, --files-with-match, --name-only, -L, --files-without-match
Em vez de mostrar todas as linhas correspondidas, mostre apenas os nomes dos arquivos que contêm (ou
não contém) correspondências. Para melhor compatibilidade com git diff, --name-only é um
sinônimo para --files-with-match.
-O [ ], --open-files-in-pager [= ]
Abra os arquivos correspondentes no pager (não a saída de grep) Se o pager acontecer a
ser "menos" ou "vi", e o usuário especificou apenas um padrão, o primeiro arquivo é
posicionado na primeira correspondência automaticamente. O argumento pager é opcional; E se
especificado, ele deve ser preso à opção sem um espaço. Se o pager não for especificado,
o pager padrão será usado (veja core.pager em git-config(1)).
-z, --nulo
Output \ 0 em vez do caractere que normalmente segue um nome de arquivo.
-c, --conta
Em vez de mostrar todas as linhas correspondentes, mostre o número de linhas correspondentes.
--color [= ]
Mostrar fósforos coloridos. O valor deve ser sempre (o padrão), nunca ou automático.
- sem cor
Desligue o realce de correspondência, mesmo quando o arquivo de configuração fornece o padrão para
saída de cores. O mesmo que --color = nunca.
--pausa
Imprima uma linha vazia entre as correspondências de arquivos diferentes.
--cabeçalho
Mostra o nome do arquivo acima das correspondências nesse arquivo em vez de no início de cada um mostrado
linha.
-p, --show-função
Mostra a linha anterior que contém o nome da função da correspondência, a menos que o
a linha correspondente é o próprio nome da função. O nome é determinado da mesma forma que git
diff elabora os cabeçalhos dos pedaços de patch (veja Definindo a personalizadas cabeça-dura in
gitatributes(5)).
- , -C , --context
Mostrar linhas iniciais e finais, e coloque uma linha contendo - entre
grupos contíguos de partidas.
-UMA , --after-context
Mostrar linhas finais e coloque uma linha contendo - entre grupos contíguos de
fósforos.
-B , --before-context
Mostrar linhas principais e coloque uma linha contendo - entre grupos contíguos de
fósforos.
-W, --função-contexto
Mostra o texto ao redor da linha anterior contendo um nome de função até o
um antes do próximo nome de função, efetivamente mostrando toda a função em que o
correspondência foi encontrada.
-f
Leia os padrões de , Um por linha.
-e
O próximo parâmetro é o padrão. Esta opção deve ser usada para padrões começando
com - e deve ser usado em scripts que passam a entrada do usuário para grep. Vários padrões são
combinado por or.
--e, --ou, --não, (...)
Especifique como vários padrões são combinados usando expressões booleanas. - ou é o
operador padrão. --e tem precedência mais alta do que --ou. -e tem que ser usado para todos
padrões.
--todas as partidas
Ao fornecer múltiplas expressões de padrão combinadas com --or, este sinalizador é especificado para
limitar a correspondência a arquivos que tenham linhas que correspondam a todos eles.
-q, --quieto
Não produza linhas correspondentes; em vez disso, saia com o status 0 quando houver uma correspondência e
com status diferente de zero quando não há.
...
Em vez de pesquisar arquivos rastreados na árvore de trabalho, procure blobs em determinado
árvores.
--
Sinaliza o fim das opções; o resto dos parâmetros são limitadores.
...
Se fornecido, limite a pesquisa a caminhos que correspondam a pelo menos um padrão. Ambos os caminhos principais
combinar e glob(7) padrões são suportados.
EXEMPLOS
git grep 'time_t' - '*. [ch]'
Procura por time_t em todos os arquivos .c e .h rastreados no diretório de trabalho e seu
subdiretórios.
git grep -e '#define' --e \ (-e MAX_PATH -e PATH_MAX \)
Procura uma linha que tenha #define e MAX_PATH ou PATH_MAX.
git grep --all-match -e NODE -e Inesperado
Procura uma linha com NODE ou Inesperado em arquivos com linhas que correspondam a ambos.
GIT
Parte da git(1) suíte
Use git-grep online usando serviços onworks.net