Encontrar conteúdo de texto sem entrar em documentos [RESOLVIDO]

1. Encontrar conteúdo de texto sem entrar em documentos [RESOLVIDO]

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 06/01/2017 - 14:54h

Tem como entrar em uma pasta de arquivos de texto e fazer uma procura por conteúdo dos mesmos?

Eu uso o Linux Mint


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/01/2017 - 21:03h

Veja esse com o find:
find /caminho/da/pasta -type f -exec grep -i 'palavra-chave' {} \; 


*/caminho/da/pasta = local da pasta
*palavra-chave = conteúdo
--
Linux Counter: #596371

3. Re: Encontrar conteúdo de texto sem entrar em documentos [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 06/01/2017 - 14:56h

efeelede escreveu:

Tem como entrar em uma pasta de arquivos de texto e fazer uma procura por conteúdo dos mesmos?

Eu uso o Linux Mint


V se só isso te resolve
https://www.vivaolinux.com.br/topico/Iniciantes-no-Linux/Localizar-texto-em-arquivos-no-HD/
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


4. Re: Encontrar conteúdo de texto sem entrar em documentos [RESOLVIDO]

virginio neto
Virneto

(usa Fedora)

Enviado em 06/01/2017 - 15:06h

efeelede escreveu:

Tem como entrar em uma pasta de arquivos de texto e fazer uma procura por conteúdo dos mesmos?

Eu uso o Linux Mint


Viva @efeelede,

vai na sua linha de comandos e digite o seguinte:
para encontrar um ficheiro com um nome específico dentro de uma pasta, use o comando find:
find /caminho/sua/pasta/ -name '*nome*' 


para encontrar uma expressão dentro dos ficheiros use o comando grep:
passo 1
cd /caminho/sua/pasta/ 

passo 2
grep -Ril 'expressão' 



5. Encontrar conteúdo...

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 21/01/2017 - 20:55h

Sim, indico o diretório, coloco o comando, mas não há resultado!


6. Encontrar conteúdo...

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 21/01/2017 - 21:35h

Cara, tento, tento e nada... Ou tem algo errado com o comando ou eu não estou usando-o corretamente!

No caso eu não estou usando o comando para ligar ao diretório - dentro do próprio diretório coloco o restante dos comandos.

Mas, muito obrigado a todos!!


7. Re: Encontrar conteúdo de texto sem entrar em documentos [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 21/01/2017 - 21:47h

efeelede escreveu:

Cara, tento, tento e nada... Ou tem algo errado com o comando ou eu não estou usando-o corretamente!

No caso eu não estou usando o comando para ligar ao diretório - dentro do próprio diretório coloco o restante dos comandos.
!!


velho ... ajuda tb ... poste o comando q está usando e se possivel poste tb 'cat' do arquivo q o FIND não encontrou!!! identificar erro no escuro é cruel

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


8. Encontrar conteúdo...

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 22/01/2017 - 16:44h

Olá, manos!

Estou usando o comando dado pelo ru4n: find /caminho/da/pasta -type f -exec grep -i 'palavra-chave' {} \;

Não sei o que é o 'cat' do arquivo - seria o termo de busca?

Quero encontrar frases iguais em documentos diferentes para corrigir repetições.

Comecemos pelo começo:

1. Pela interface gráfica vou até a pasta onde estão arquivadas as minhas poesias.
2. Clico com o botão direito e então em 'Abrir em um terminal'. (pronto)
3. Agora, coloco o comando do ru4n que fica assim:

find (sem-indicar-o-diretório-por-já-estar-nele) -type f -exec grep -i 'em um dia' (palavra-chave){}\;

Dúvidas:

1. Já estando no diretório desejado, como fica a forma do comando?
2. As aspas são utilizadas na palavra chave ou são só indicativos?

Grato, mas grato mesmo a todos vocês! Até +!!


9. Re: Encontrar conteúdo de texto sem entrar em documentos [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/01/2017 - 18:42h

No caso, como você esta no diretório a onde se encontra os arquivos, precisa indicar ao find o diretório atual para fazer a pesquisa.
find . -type f -exec grep -i 'palavra' {} \; 


Note o ponto (.) após o find, ele é necessário para informar que a pesquisa deve ser feita no diretório atual. As aspas são necessárias para capturar palavras que contenham espaços.

* Você pode tentar também diretamente com o grep dentro da pasta:
grep -i 'frase' * 


** O -i significa case case-insensitive - não há diferenciação entre maiúsculas e minúsculas.
--
Linux Counter: #596371


10. Encontrar conteúdo...

Felipe Lima Diógenes
efeelede

(usa Linux Mint)

Enviado em 23/01/2017 - 10:28h

Grato!

Meu, eu não sei o que acontece, parece que o comando exibe resultados, mas não sei se é com o nome do arquivo ou o conteúdo do arquivo.

Exemplo do que quero:

Tenho um arquivo de nome "Azul" e dentro dele tenho o texto "O Azul Marinho"! Eu quero de resposta não o "Azul" de nome e sim o "Azul" interno.

Se procuro com o comando como grep -i 'eu' * surge uma lista de títulos de poesia, já se procuro grep -i 'você' * não surge resultado algum, e não é possível entre tantos arquivos não haja a palavra "você"


11. Re: Encontrar conteúdo de texto sem entrar em documentos [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/01/2017 - 11:20h

efeelede escreveu:

Grato!

Meu, eu não sei o que acontece, parece que o comando exibe resultados, mas não sei se é com o nome do arquivo ou o conteúdo do arquivo.

Exemplo do que quero:

Tenho um arquivo de nome "Azul" e dentro dele tenho o texto "O Azul Marinho"! Eu quero de resposta não o "Azul" de nome e sim o "Azul" interno.

Se procuro com o comando como grep -i 'eu' * surge uma lista de títulos de poesia, já se procuro grep -i 'você' * não surge resultado algum, e não é possível entre tantos arquivos não haja a palavra "você"


velho .. aqui funciona de boa ... coloquei para pesquisar no sistema todo e obtive sucesso
sudo find / -type f -exec grep -l você {} \; 


OBS: usei o sudo para não dar retorno de 'permissão negada'

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


12. Re: Encontrar conteúdo de texto sem entrar em documentos

thinomar
thinomar

(usa Linux Mint)

Enviado em 23/01/2017 - 11:50h

grep -rin "termo" . 




  
01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts