Como procurar uma string em Ruby e altera-la?

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

Ghoost User
ghoostuser

(usa Arch Linux)

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?


  


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

Perfil removido
removido

(usa Nenhuma)

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?

Ghoost User
ghoostuser

(usa Arch Linux)

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


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


4. alterando strings

PotHix
PotHix

(usa Arch Linux)

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?

Ghoost User
ghoostuser

(usa Arch Linux)

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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts