[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Localizar arquivos que contenham uma determinada pala
From: |
André Saunite |
Subject: |
Re: [shell-script] Localizar arquivos que contenham uma determinada palavra |
Date: |
Thu, 31 Jul 2008 12:31:17 -0300 |
Oi Alcino,
Acho que não vai funcionar por dois motivos:
1. O comando "ls -lrt" vai retornar algo como:
total 0
drwxr-xr-x+ 4 dummy dummy 0 Jul 31 12:15 b/
drwxr-xr-x+ 4 dummy dummy 0 Jul 31 12:15 a/
drwxr-xr-x+ 4 dummy dummy 0 Jul 31 12:15 arquivo
Ou seja, o grep irá pegar a string acima (nome e atributos dos
arquivos e diretório) e procurar a palavra, em vez de procurar dentro
do arquivo.
Exemplificando, se você executar seu comando, dando um grep pela
palavra "arquivo", você terá um match na última linha do exemplo,
porém, se dentro desse arquivo houver a palavra "ola", e você utilizar
o seu comando dando um grep por "ola", você não terá um match.
2. utilizando "ls -lrt */*" você terá o retorno apenas dos arquivos de
todo o diretório atual e de todos os arquivos dentro dos diretórios do
diretório atual, por exemplo:
Se você tiver a estrutura de diretório "a/b", todos diretórios serão
listados, porém para a estrutura "a/b/c" o conteúdo de "c" não será
listado.
Abs,
André Saunite
2008/7/31 Alicino De Moura Filho <address@hidden>:
> Oi!
>
> Embora novato, pensei neste comando. Será que não daria?
>
> ls -lrt */* | grep -i "palavra procurada"
>
> Aqui parece que deu certo.
>
> Abs!
>