Форум — Development Ruby regxep regxep, ruby 0 1 Подскажите как у Ruby, будет аналогичное sed -i 's;bla;;g' Ссылка
.gsub('bla','') - если с статикой .gsub(/regx/,'') - если по регекспам Spirit_of_Stallman ★★★ (27.06.13 16:29:50 MSK) Показать ответ Ссылка
это замена bla на пустую строку? irb(main):001:0> s = 'ablablablasdfgblafgh' => "ablablablasdfgblafgh" irb(main):002:0> s.gsub /bla/i, '' => "asdfgfgh" cdshines ★★★★★ (27.06.13 16:30:16 MSK) Показать ответ Ссылка
Ответ на: комментарий от Spirit_of_Stallman 27.06.13 16:29:50 MSK имя_файла.gsub ? randmo (27.06.13 16:30:42 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от cdshines 27.06.13 16:30:16 MSK имя_файла.gsub ? randmo (27.06.13 16:41:21 MSK) автор топика Ссылка
Ответ на: комментарий от randmo 27.06.13 16:30:42 MSK File.open('filename') { |f| puts f.read.gsub(/bla/i, '') } theNamelessOne ★★★★★ (27.06.13 16:54:00 MSK) Показать ответы Ссылка
Ответ на: комментарий от theNamelessOne 27.06.13 16:54:00 MSK И это, чувак, ты бы хотя бы доки посмотрел, вопрос же элементарный. theNamelessOne ★★★★★ (27.06.13 16:55:42 MSK) Показать ответ Ссылка
Ответ на: комментарий от theNamelessOne 27.06.13 16:55:42 MSK срочно надо :( randmo (27.06.13 16:59:31 MSK) автор топика Ссылка
Ответ на: комментарий от theNamelessOne 27.06.13 16:54:00 MSK спасибо randmo (27.06.13 17:00:06 MSK) автор топика Ссылка
Ответ на: комментарий от randmo 27.06.13 16:30:42 MSK Это самые основы. Рекомендую перед написанием скриптов таки почитать хотя бы фаст туторы. Если прямо, но понятно (можно организовать по краше и толковей): text = File.read('/path/to/file.txt') temp = text.gsub!(/blah/, '') File.open('/path/to/file.txt','w') {|file| file.puts temp} Spirit_of_Stallman ★★★ (27.06.13 17:02:57 MSK) Показать ответ Ссылка
Ответ на: комментарий от Spirit_of_Stallman 27.06.13 17:02:57 MSK аналогичное sed -i 's;bla;;g' Рекомендую перед написанием скриптов таки почитать хотя бы фаст туторы. temp = Рекомендую перед написанием читать маны: ruby -i -pe '$_.gsub!("foo","bar")' anonymous (27.06.13 22:44:40 MSK) Ссылка