Como pesquisar ou encontrar exatamente o que estou procurando?

0

Como posso pesquisar uma palavra chamada "Onderh"? Pesquisa avançada eu gostaria de fazer como: linha de partida com "Onderh" ou linha conter "Onderh".

Nota: O diretório Local Backup, contém todos os dias um instantâneo do MySQL "database.sql (tamanho do arquivo: 81902272)". Dentro desse arquivo eu preciso aplicar a pesquisa.

[me@www win]$ ls
2011-03-01  2011-03-04  2011-03-07  2011-03-10  2011-03-13  2011-03-16  2011-03-19  2011-03-22  2011-03-25  2011-03-28  2011-03-31  2011-04-03  2011-04-06
2011-03-02  2011-03-05  2011-03-08  2011-03-11  2011-03-14  2011-03-17  2011-03-20  2011-03-23  2011-03-26  2011-03-29  2011-04-01  2011-04-04  2011-04-07
2011-03-03  2011-03-06  2011-03-09  2011-03-12  2011-03-15  2011-03-18  2011-03-21  2011-03-24  2011-03-27  2011-03-30  2011-04-02  2011-04-05  2011-04-08

[me@www 2011-04-08]$ ll
total 80092
-rw-r--r--  1 root root 81902272 Apr  8 01:00 database.sql
drwxr-xr-x 99 root root    12288 Apr  8 01:00 etc
drwxr-xr-x  4 root root     4096 Apr  8 01:00 home
drwxr-xr-x 10 root root     4096 Apr  8 01:00 html
drwxr-xr-x 14 root root     4096 Apr  8 01:00 postfixadmin-2.3
    
por YumYumYum 08.04.2011 / 10:43

2 respostas

1

Se você quiser verificar todos esses diretórios, tente:

[me@www win]$ grep -n ^Onderh */database.sql

para encontrar linhas (o sinalizador -n mostra o número da linha) começando com Onderh. O ^ é um caractere especial para ancorar a correspondência ao início da linha - elimine-o se quiser encontrá-lo em qualquer lugar da linha.

O

Ack também pode valer a pena investigar se você tiver requisitos mais complicados. Por exemplo, se os arquivos sql em que você estava interessado não estivessem tão bem organizados, o ack poderia pesquisar dentro de apenas arquivos .sql em uma estrutura de diretório inteira.

    
por 08.04.2011 / 11:35
1

Se os arquivos forem arquivos de texto, você poderá usar o grep com sinalizador regex.

grep -R -E "^Onderh" *
grep -R "Onderh" *

Primeiro, procurará a linha que começa com onderh, segundo, por todas as linhas que a contenham.

    
por 08.04.2011 / 11:34