Comado grep

5 respostas
fernando.palma

Alguem conhece o Comando em GREP que retorna o numero da linha?

Desde ja, obrigado!

5 Respostas

cassio

fernando.palma:
Alguem conhece o Comando em GREP que retorna o numero da linha?

Desde ja, obrigado!

use a opção -n, ela retorna o número da linha em que o padrão procurado foi encontrado.

grep -n -e padraoprocurado nomedoarquivo

para buscar recursivamente use -r

grep -n -r -e padraoprocurado nomedodiretorio

para buscar recursivamente em todos os diretórios sob o diretório atual

grep -n -r -e padraoprocurado *
fernando.palma

Obrigado Cassio!!

T

Não custava nada consultar o help. (Atenção: peguei este help em uma máquina Linux, veja qual é a saída de “grep --help” para o seu grep.)

Normalmente comandos que vieram do Unix, como o grep, respondem bem à opção “–help”:

$ grep --help

Usage: grep [OPTION]... PATTERN [FILE] ...
Search for PATTERN in each FILE or standard input.
Example: grep -i 'hello world' menu.h main.c

Regexp selection and interpretation:
  -E, --extended-regexp     PATTERN is an extended regular expression
  -F, --fixed-strings       PATTERN is a set of newline-separated strings
  -G, --basic-regexp        PATTERN is a basic regular expression
  -P, --perl-regexp         PATTERN is a Perl regular expression
  -e, --regexp=PATTERN      use PATTERN as a regular expression
  -f, --file=FILE           obtain PATTERN from FILE
  -i, --ignore-case         ignore case distinctions
  -w, --word-regexp         force PATTERN to match only whole words
  -x, --line-regexp         force PATTERN to match only whole lines
  -z, --null-data           a data line ends in 0 byte, not newline

Context control:
  -B, --before-context=NUM  print NUM lines of leading context
  -A, --after-context=NUM   print NUM lines of trailing context
  -C, --context=NUM         print NUM lines of output context
  -NUM                      same as --context=NUM
      --color[=WHEN],
      --colour[=WHEN]       use markers to distinguish the matching string
                            WHEN may be `always', `never' or `auto'.
  -U, --binary              do not strip CR characters at EOL (MSDOS)
  -u, --unix-byte-offsets   report offsets as if CRs were not there (MSDOS)

`egrep' means `grep -E'.  `fgrep' means `grep -F'.
With no FILE, or when FILE is -, read standard input.  If less than
two FILEs given, assume -h.  Exit status is 0 if match, 1 if no match,
and 2 if trouble.

Report bugs to <[email removido]>.
peczenyj

opções uteis do grep

-v
ela inverte a procura e mostra todas as linhas que não se tem o padrão desejado.

-s
ele faz a busca silenciosa e o resultado vai para a variavel de ambiente $?
se ele encontrar algo, $? sera 0, e isso pode ser usado em condicionais do shell x :wink:

fernando.palma

Muito bom. Valeiu memso! Eu tinha consultado algumas listas de comandos aqui mas não tinha achado todos.

Valeu!

Criado 13 de abril de 2007
Ultima resposta 13 de abr. de 2007
Respostas 5
Participantes 4