Como pesquisar texto em um arquivo no unix

O programa grep pode pesquisar através de grandes quantidades de texto.

Pesquisa de texto dentro de um arquivo ou grupo de arquivos é uma tarefa de linha de comando comum para usuários do UNIX. Ela surge em muitos programação e situações de banco de dados e sempre um grande conjunto de arquivos, como um arquivo de e-mail, precisa ser pesquisado. O programa grep é uma ferramenta muito poderosa para conduzir esses tipos de pesquisas e é uma espera da maioria dos usuários do UNIX.

  • Abra um terminal de linha de comando se você estiver usando uma interface gráfica.

  • Digite o comando grep com a seguinte forma geral:

    grep `texto` filepath / filename

    Onde "texto" é o que você está procurando, e "filepath / filename" é uma referência para o arquivo que você deseja pesquisar. Por exemplo,

    grep `Aqua` /users/michael/documents/colors.txt

    irá pesquisar o arquivo chamado "colors.txt" no "documentos" pasta do usuário "Michael" e encontrar todas as ocorrências de "o aqua."



  • Ver os resultados de seu comando grep na interface de linha de comando. Toda vez que o texto que você procurar é encontrado, a saída de grep vontade a linha no arquivo que contém o texto.

  • Busca através de muitos arquivos de uma vez usando o "-r" opção e / ou o "*" carácter universal. Por exemplo,

    grep -r `Aqua` /users/michael/*.txt

    irá procurar através do "Michael" diretório do usuário para o texto "água" em cada arquivo com a extensão ".TXT" por causa da "*" personagem e também irá procurar através de arquivos dentro de subpastas deste diretório por causa da "-r" opção. A saída, prefaciar cada linha com uma referência para o arquivo que está em linha.

  • Adicione o "-W" opção para corresponder somente palavras inteiras. Por exemplo,

    grep -w `Aqua` /users/michael/documents/colors.txt

    vai encontrar todas as instâncias de "água" como antes, mas vai passar pela palavra "aquário," embora contenha o texto de pesquisa.

dicas & avisos

  • Explorar a sintaxe de expressão regular (regex) para descobrir o quão poderoso grep pode ser. pesquisas muito mais diversificado do que os descritos aqui são possíveis. Consulte a seção Recursos para obter um link.
De esta maneira? Compartilhar em redes sociais:

LiveInternet