Comando Grep [RESOLVIDO]

1. Comando Grep [RESOLVIDO]

Henrique Santos de Almeida
almerick

(usa Red Hat)

Enviado em 07/07/2015 - 13:13h

Boa Tarde Pessoal!

Meu primerio Post aqui no viva o Linux e estou com uma dúvida que pode ser até meio besta.

Gostaria de fazer uma busca em um arquivo para procurar uma sentença especifica.

Por exemplo:

eu quero fazer algo como:

grep <sentença> <arquivo>

Porém é retornado tudo o que contém "sentença" por exemplo: sentença/documentos, sentença/equipamentos, etc.
Gostaria que me retornasse a unica linha que está escrito somente sentença e nada mais?

alguma Help?


  


2. Re: Comando Grep [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 07/07/2015 - 13:42h

Olá,

Seja muito bem vindo !

Posta um exemplo real, para entendermos melhor.

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


3. Re: Comando Grep [RESOLVIDO]

Henrique Santos de Almeida
almerick

(usa Red Hat)

Enviado em 07/07/2015 - 13:51h


Exemplo:

Faço um "du -h" com o usuário Michelle com retorno para um arquivo

$du -h /home/Michelle >>Michelle.txt
4,0K /home/michelle/.mozilla/extensions
4,0K /home/michelle/.mozilla/plugins
12K /home/michelle/.mozilla
4,0K /home/michelle/.gnome2
2,0M /home/michelle/NK2_michele
4,0K /home/michelle/pst
1,0M /home/michelle/Outlook
3,4M /home/michelle

E quando eu abrir o arquivo Michelle.txt eu quero fazer um grep do que contenha apenas "/home/michelle", e retorne para um arquivo "qualquer"

Meu intuito principal é contar o quanto é usado em cada pasta de usuário situado no diretório /home.





4. Re: Comando Grep

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 07/07/2015 - 14:09h

Vishi, to confuso ainda. rs


Acho que etendi que vc quer pegar o tamanho total home da michele que foi armazenado no michele.txt, certo? Se for isso, vc pode fazer de varias maneiras. Por exemplo :

com o Próprio du
du -lhs /home/michelle 

usando o tail ( para caso o arquivo ja tenha sido criado)

tail -1 michelle.txt >> total_michelle.txt 


e se quiser somente o tamanho sem (o /home/michelle), basta usar o sed ou awk:

com SED:
du -lhs /home/michelle | sed 's/[^0-9]//g' >> total_michelle.txt 


com o arquivo ja criado:
tail -1 michelle.txt  | sed 's/[^0-9]//g' >> total_michelle.txt 


com AWK:

du -lhs /home/michelle | awf -F" " '{print$1}' >> total_michelle.txt 


Arquivo criado
tail -1 michelle.txt  | awf -F" " '{print$1}' >> total_michelle.txt 


é isso?


---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


5. Re: Comando Grep [RESOLVIDO]

Henrique Santos de Almeida
almerick

(usa Red Hat)

Enviado em 07/07/2015 - 14:11h


Certinho meu caro!

du -lhs era o resultado que eu queria.
Mto Obrigado!


6. Re: Comando Grep [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 07/07/2015 - 14:13h

Blza!

Não esqueça de marcar o topico com resolvido.

Volte sempre!

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


7. Re: Comando Grep [RESOLVIDO]

Henrique Santos de Almeida
almerick

(usa Red Hat)

Enviado em 07/07/2015 - 14:27h

Uma pequena dúvida, há como a coluna retornar com os numeros em uma unica unidade? porque vem misturado entra G, M ou K.



8. Re: Comando Grep

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 07/07/2015 - 14:32h

opa!

tem sim,, expliquei no outro post:

du -lhs /home/michelle | sed 's/[^0-9]//g' 



e se quiser "limpar as letras apenas na primeira coluna e manter o o endereço /home/michelle, faz assim:

du -lhs /home/michelle | sed 's/[^0-9]//1' 



abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


9. Re: Comando Grep [RESOLVIDO]

Henrique Santos de Almeida
almerick

(usa Red Hat)

Enviado em 07/07/2015 - 14:39h

Sim sim, aparece só a contagem, no caso, a Michelle, aparece com apenas o numero '33G' vamos supor. teria como esse numero aparecer com 33000M?



10. Re: Comando Grep

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 07/07/2015 - 14:56h

vamos lá...

du -lsm /home/michelle 



Lembrando que 1GB = 1024MB, lógo, 33GB = 33792


abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts