Grep [RESOLVIDO]

1. Grep [RESOLVIDO]

Julio Cesar
moskadebar

(usa Kali)

Enviado em 14/01/2013 - 15:56h

Boa tarde pessoal,

Estou com uma dúvida e gostaria de uma ajuda, eu tenho uma lista de usuários no qual quero pegar o email e o telefone apenas, exemplo da lista:

Nome: Joao da silva
email: joao@hotmail.com
departamento: compras
idade:35
telefone: 2222-2222
sexo: masculino

Nome: josé
email: jose@hotmail.com
departamento: compras
idade:35
telefone: 1111-111
sexo: masculini

Nome: joaquim
email: joaquim@hotmail.com
departamento: compras
idade:35
telefone: 3333-3333
sexo: masculini

....

E quero a saida:

jaoa@hotmail.com:2222-2222
jose@hotmail.com:1111-1111
joaquim@hotmail.com:333-3333

Sera que é possível eu conseguir essa saida?

[]s


  


2. Re: Grep [RESOLVIDO]

Diego Lepera
d_lepera

(usa Linux Mint)

Enviado em 14/01/2013 - 16:53h

moskadebar escreveu:

Boa tarde pessoal,

Estou com uma dúvida e gostaria de uma ajuda, eu tenho uma lista de usuários no qual quero pegar o email e o telefone apenas, exemplo da lista:

Nome: Joao da silva
email: joao@hotmail.com
departamento: compras
idade:35
telefone: 2222-2222
sexo: masculino

Nome: josé
email: jose@hotmail.com
departamento: compras
idade:35
telefone: 1111-111
sexo: masculini

Nome: joaquim
email: joaquim@hotmail.com
departamento: compras
idade:35
telefone: 3333-3333
sexo: masculini

....

E quero a saida:

jaoa@hotmail.com:2222-2222
jose@hotmail.com:1111-1111
joaquim@hotmail.com:333-3333

Sera que é possível eu conseguir essa saida?

[]s



tente combinar os comandos grep e cut (nesse você usa -d:)



3. Re: Grep [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 14/01/2013 - 17:21h

moskadebar escreveu:

Boa tarde pessoal,

Estou com uma dúvida e gostaria de uma ajuda, eu tenho uma lista de usuários no qual quero pegar o email e o telefone apenas, exemplo da lista:

Nome: Joao da silva
email: joao@hotmail.com
departamento: compras
idade:35
telefone: 2222-2222
sexo: masculino

Nome: josé
email: jose@hotmail.com
departamento: compras
idade:35
telefone: 1111-111
sexo: masculini

Nome: joaquim
email: joaquim@hotmail.com
departamento: compras
idade:35
telefone: 3333-3333
sexo: masculini

....

E quero a saida:

jaoa@hotmail.com:2222-2222
jose@hotmail.com:1111-1111
joaquim@hotmail.com:333-3333

Sera que é possível eu conseguir essa saida?

[]s


Usa o grep pra separar os e-mails em um arquivo e os telefones em um outro e depois usa o paste para juntar os dois arquivos.


4. Re: Grep [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/01/2013 - 20:36h

Fiz uma gambira aqui... ;)

$ cd /tmp
$ cat teste.txt

Nome: Joao da silva
email: joao@hotmail.com
departamento: compras
idade:35
telefone: 2222-2222
sexo: masculino

Nome: josé
email: jose@hotmail.com
departamento: compras
idade:35
telefone: 1111-111
sexo: masculini

Nome: joaquim
email: joaquim@hotmail.com
departamento: compras
idade:35
telefone: 3333-3333
sexo: masculini


$ cat teste.txt | grep -v 'Nome' | grep -v 'departamento' | grep -v 'idade' | grep -v 'sexo' | cut -f2 -d ':' | sed 's/^$/|/' | tr -d '\n' | sed 's/|/\n/g'


joao@hotmail.com 2222-2222
jose@hotmail.com 1111-111
joaquim@hotmail.com 3333-3333



5. Re: Grep [RESOLVIDO]

Julio Cesar
moskadebar

(usa Kali)

Enviado em 16/01/2013 - 11:35h

amarildosertorio, adaptei seu comando a minha necessidade e ele me ajudou muito e estou quase conseguindo o que eu quero, porém a saída está assim:

jaoa@hotmail.com

2222-2222


jose@hotmail.com

1111-1111


e se eu coloco o sed 's/^$/|/' | tr -d '\n' | sed 's/|/\n/g' a saida é essa:

joao@hotmail.com
2222-2222
jose@hotmail.com
1111-111
joaquim@hotmail.com
3333-3333

E eu queria a saida:

joao@hotmail.com::2222-2222
jose@hotmail.com::1111-111
joaquim@hotmail.com::3333-3333





6. Re: Grep [RESOLVIDO]

Julio Cesar
moskadebar

(usa Kali)

Enviado em 16/01/2013 - 12:07h

Pessoal consegui a saida que eu queria porém preciso adicionar o "." (ponto final no final do arquivo, eu consegui:

joao@hotmail.com 2222-2222
jose@hotmail.com 1111-111
joaquim@hotmail.com 3333-3333

E quero

joao@hotmail.com 2222-2222.
jose@hotmail.com 1111-111.
joaquim@hotmail.com 3333-3333.

Será que é possível?

[]s


7. Re: Grep [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/01/2013 - 13:54h

sed 's/$/./'


8. Re: Grep [RESOLVIDO]

Julio Cesar
moskadebar

(usa Kali)

Enviado em 16/01/2013 - 16:15h

amarildosertorio, muito obrigado cara.... você me ajudou muito...

[]s


9. Re: Grep [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/01/2013 - 16:19h

Di boa!

Espero que tenha entendido os comandos.

Ou pelo menos...

# man grep
# man sed
# man cut
.
.
.
.
.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts