Autor Tópico: Retornar apenas a String (não a linha) usando uma substring como Parâm...  (Lida 3709 vezes)

Offline xupacabr@

  • Usuário Ubuntu
  • *
  • Mensagens: 12
    • Ver perfil
Olá pessoal...

estou tentando retornar apenas a String (não a linha) usando uma substring como Parâm...

exemplo:

Buscando palavras com a lextrea "a"

grep -i a arquivo.txt

"retorna a linha"
132 beowulf 4444#daniela wine/dosdevices/z:/dev/
zil 1 2 333 5 88bkp0/home 12#joana .wine/dosdevices/z:/dev/
node 134665 /www 1#telma.silva wine/dosdevices/z:/dev/

O pretendido:
daniela
joana
telma.silva
« Última modificação: 22 de Junho de 2007, 10:45 por xupacabr@ »

Offline mientefuego

  • Usuário Ubuntu
  • *
  • Mensagens: 56
    • Ver perfil
Re: Retornar apenas a String (não a linha) usando uma substring como Parâm...
« Resposta #1 Online: 22 de Junho de 2007, 10:02 »
Seu melhor amigo: man grep

Offline xupacabr@

  • Usuário Ubuntu
  • *
  • Mensagens: 12
    • Ver perfil
Re: Retornar apenas a String (não a linha) usando uma substring como Parâm...
« Resposta #2 Online: 22 de Junho de 2007, 10:43 »
O Grep retorna a linha !

E como não existe regularidade, não posso usar o cut :)

Offline mientefuego

  • Usuário Ubuntu
  • *
  • Mensagens: 56
    • Ver perfil
Re: Retornar apenas a String (não a linha) usando uma substring como Parâm...
« Resposta #3 Online: 22 de Junho de 2007, 11:25 »
bom, se o cut fizer o q eu tô pensando (retorna uma palavra que satizfaz a expressão regular pedida), você pode tentar colocar na expressão regular que ela inicia e termina com espaços.

Offline clcampos

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 10.790
  • .:: User Linux #439596 ::.
    • Ver perfil
Re: Retornar apenas a String (não a linha) usando uma substring como Parâm...
« Resposta #4 Online: 22 de Junho de 2007, 11:30 »
Engraçado. Olhe o exemplo abaixo (estou procurando o padrão o dentro do arquivo .hidden.):

Código: [Selecionar]
$ grep -i o .hidden
google-earth
googleearth
GoogleEarthLinux.bin
~$

Não é exatamente isto que esta querendo?
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Offline xupacabr@

  • Usuário Ubuntu
  • *
  • Mensagens: 12
    • Ver perfil
Re: Retornar apenas a String (não a linha) usando uma substring como Parâm...
« Resposta #5 Online: 22 de Junho de 2007, 13:21 »
O cut não aceita expressão regular...
ou delimita um grupo de caracteres ou  bytes...

Em programação seria tranquilo, pois basta percorrer a linha (vetor) em busca de letras normais, excluindo-se o @ pois podem haver usuários de domínios virtuais.  Encontrando uma ocorrência, marque esse segmento como palavra e parte-se para os extremos em busca do caracter " " (espaço.)

Offline tfmoraes

  • Usuário Ubuntu
  • *
  • Mensagens: 441
    • Ver perfil
Re: Retornar apenas a String (não a linha) usando uma substring como Parâm...
« Resposta #6 Online: 22 de Junho de 2007, 21:19 »
Use o awk, no br-linux tem um artigo sobre ele.

Offline tfmoraes

  • Usuário Ubuntu
  • *
  • Mensagens: 441
    • Ver perfil
Re: Retornar apenas a String (não a linha) usando uma substring como Parâm...
« Resposta #7 Online: 24 de Junho de 2007, 16:53 »
Leia este artigo sobre o awk http://br-linux.org/linux/awk

Offline xupacabr@

  • Usuário Ubuntu
  • *
  • Mensagens: 12
    • Ver perfil
Re: Retornar apenas a String (não a linha) usando uma substring como Parâm...
« Resposta #8 Online: 25 de Junho de 2007, 12:38 »
Opa...


considero o SED e o AWK, mais ligados a bruxaria...  vou pegar então o caldeirão e ver se sai algum jabaculê, e trago para vocês o funesto resultado desse intento.

já volto...