"Concatenando aspas" [RESOLVIDO]

1. "Concatenando aspas" [RESOLVIDO]

Eduardo Mendes
those

(usa FreeBSD)

Enviado em 06/08/2008 - 09:17h

Olá a todos, estou com a seguinte situação:

o resultado de um grep em um determinado arquivo
me retornar uma quantidade de dados/linhas.

Ex.:
egrep -o "/BR[^\"]+\">[^<]+</A>" file | cut -d ">" -f 2
Abadia De Goiás
Abadiânia
Acreúna
Adelândia


Eu precisava, arrumar o resultado desse grep entre aspas, de forma que fique +- assim:
"Abadia De Goiás"
"Abadiânia"
"Acreúna"
"Adelândia"

Lembrando que não posso alterar o arquivo "file".

Abraços


  


2. MELHOR RESPOSTA

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 06/08/2008 - 10:51h

Ops... Falha minha devido ao teste mais simples que fiz... :)

Verifique agora, com o 0 no lugar do 1:

egrep -o "/BR[^\"]+\">[^<]+</A>" file | cut -d ">" -f 2 | awk '{print "\"" $0 "\""}'


3. Re: "Concatenando aspas" [RESOLVIDO]

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 06/08/2008 - 10:00h

Bem, prefiro nesses instantes o awk, mas como você já tem praticamente tudo pronto, use-o apenas para complementar.

Acredito que isso deva funcionar:

egrep -o "/BR[^\"]+\">[^<]+</A>" file | cut -d ">" -f 2 | awk '{print "\"" $1 "\""}'

[]s


4. Re: "Concatenando aspas" [RESOLVIDO]

Eduardo Mendes
those

(usa FreeBSD)

Enviado em 06/08/2008 - 10:44h

mais ai no caso, apenas para a primeira palavra,
no caso São Paulo, fica apenas "São".




5. Re: "Concatenando aspas" [RESOLVIDO]

Eduardo Mendes
those

(usa FreeBSD)

Enviado em 06/08/2008 - 11:02h

Perfeito. Muito obrigado!


6. uma solução

Carlos Eduardo Romeiro Polimeni
Kharlux

(usa RedHat)

Enviado em 11/08/2008 - 00:36h

Chefe vou sugerir sed nesse caso.



Original:

egrep -o "/BR[^\"]+\">[^<]+</A>" file | cut -d ">" -f 2



1ªOpção:

egrep -o "/BR[^\"]+\">[^<]+</A>" file | cut -d ">" -f 2 | sed 's/.*/\".*\"/' > arquivo



Espero ter ajudado.


[ ]






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts