Хорошо, я попытался удалить строки, содержащие - из файла. Файл выглядит следующим образом:Удаление строки в текстовом файле
-----------------------------------------------------------------
Lorem ipsum....
Text.....
И мой код:
f = File.open('C:\websites\ahr.txt')
f.each_line do |line|
if line.include? '-'
a = line
line.delete a
end
end
f = File.close
Но это не будет работать! Я получаю эту ошибку:
file.rb:5:in `delete': invalid range "-- (ArgumentError)
" in string transliteration
from file.rb:5:in `block in <main>'
from file.rb:2:in `each_line'
from file.rb:2:in `<main>'
Что происходит?
Вы хотите написать изменения прямо сейчас? Вы хотите просто удалить строку '-' или всю строку, если она содержит по крайней мере один' -'? – Dogbert
Я хотел бы удалить целую строку, если она содержит: - –
Если вам не нужно использовать ruby для этого, вы можете сделать это тривиально с помощью 'grep -v" - "ahr.txt' –