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]
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.