next up previous contents
Next: Ordenando o conteúdo de Up: Manipulação de arquivos Previous: Copiando, movendo e removendo   Sumário

Procurando coisas no Unix

Eventualmente é necessário procurar alguma informação dentro de um arquivo ou até mesmo, saber onde um determinado arquivo se encontra dentro da árvore de diretórios.

Um dos comandos mais úteis dentro do Unix é o grep, cuja utilidade é procurar caracteres dentro de um arquivo de texto. Sempre que o caracter passado como argumento para matching é encontrado em uma linha do arquivo, a mesma é enviada para a saída do programa. A sintaxe do comando grep é da forma:

grep cadeia_de_caracteres [arquivos]

e
a maneira mais simples de utilizar o grep é como mostra o exemplo a seguir.

Exemplo de utilização do comando grep:
maquina:~/documentos$ cat teste.txt
Exemplo de um arquivo em Linux
que mostra a utilidade do
programa grep.
maquina:~/documentos$ grep utilidade teste.txt
que mostra a utilidade do
maquina:~/documentos$

Outro comando bastante útil é o find. Ele funciona procurando recursivamente um arquivo dentro de um diretório, obedecendo um critério de busca. Caso o arquivo seja encontrado, uma ação definida pelo usuário é executada. Sua sintaxe é:

find diretório critério_de_busca ação.

Exemplo de utilização do comando find.

maquina:~$ find /home -name balanco.txt -print
/home/aluno/financas/balanco.txt
maquina:~$

Neste exemplo, o diretório inicial de busca foi /home, o critério de procura foi -name balanco.txt e a ação -print, indicando que nome absoluto do arquivo deveria ser mostrado quando o mesmo fosse encontrado.


next up previous contents
Next: Ordenando o conteúdo de Up: Manipulação de arquivos Previous: Copiando, movendo e removendo   Sumário
Agostinho de M. Brito Jr. 2000-09-02