Pular para o conteúdo

Como procurar uma string em Ruby e altera-la?

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Como procurar uma string em Ruby e altera-la?

Enviado em 25/09/2015 - 11:31h

Gente preciso saber como que faço para pesquisar uma string em um arquivo utilizando Ruby, e alterar essa string. Exemplo:


linha 1
linha 2
url: http://localhost
linha 3
linha 4


Quero alterar a linha onde esta a string localhost para...
url: http://localhost:8080

É possivel? Podem me dar um exemplo?

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Como procurar uma string em Ruby e altera-la?

Enviado em 25/09/2015 - 15:41h

gabrielscorpion escreveu:

Gente preciso saber como que faço para pesquisar uma string em um arquivo utilizando Ruby, e alterar essa string. Exemplo:


linha 1
linha 2
url: http://localhost
linha 3
linha 4


Quero alterar a linha onde esta a string localhost para...
url: http://localhost:8080

É possivel? Podem me dar um exemplo?


Acho que você poderia tentar algo como:


arquivoRuby['url: http://localhost'] = 'url: http://localhost:8080';



3. Re: Como procurar uma string em Ruby e altera-la?

Enviado em 25/09/2015 - 16:46h


hã? o que é isso? não entendi nada. me desculpe.

4. alterando strings

Enviado em 26/09/2015 - 17:46h

Æ!!

Eu te recomendaria usar o comando `sed` :)

Mas fiz uma versão em Ruby para mostrar como funciona

ruby -e "file=File.read('file.txt'); file.gsub!('localhost', 'localhost:3000'); File.write('file2.txt', file)" 


Fiz direto da linha de comando, mas é mais ou menos isso:

file=File.read('file.txt')
file.gsub!('localhost', 'localhost:3000')
File.write('file2.txt', file)


Dá para fazer melhor, mas isso aí já resolve.
Espero que tenha sido útil. :)

Há braços

PotHix

5. Re: Como procurar uma string em Ruby e altera-la?

Enviado em 27/09/2015 - 00:16h

Eu faria com sed tambem, se eu tivesse que alterar apenas no Linux. Vou ter que alterar no Windows (que tem Ruby instalado) tambem.
Eu só não sabia um comando pra alterar uma determinada palavra de arquivo. Acho que vai fucnionar, se não funcionar eu volto com mais detalhes, obrigado.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder