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

Iniciado por xupacabr@, 21 de Junho de 2007, 19:10

tópico anterior - próximo tópico

xupacabr@

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


xupacabr@

O Grep retorna a linha !

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

mientefuego

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.

clcampos

Engraçado. Olhe o exemplo abaixo (estou procurando o padrão o dentro do arquivo .hidden.):


$ 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!

xupacabr@

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.)

tfmoraes



xupacabr@

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...