Pular para o conteúdo

Grep [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Grep [RESOLVIDO]

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

Responder tópico

2. Re: Grep [RESOLVIDO]

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]

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]

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]

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]

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]

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

sed 's/$/./'

8. Re: Grep [RESOLVIDO]

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

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

[]s

9. Re: Grep [RESOLVIDO]

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

Di boa!

Espero que tenha entendido os comandos.

Ou pelo menos...

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder