Pular para o conteúdo

"Concatenando aspas" [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. "Concatenando aspas" [RESOLVIDO]

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

Responder tópico

2. Re: "Concatenando aspas" [RESOLVIDO]

Melhor resposta

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]

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]

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]

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

Perfeito. Muito obrigado!

6. uma solução

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.


[ ]

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder