我正在尝试从文件中删除空行。
我目前的代码是:
def remove_blank_lines_from_file(file)
File.write(file, File.read(file).gsub(/^$\n/, ''))
end
上面的代码只删除了空行,但我也想删除包含空格的行。
我怎么能这样做?
答案 0 :(得分:3)
由于您仍然将整个文件加载到内存中,因此可能更容易阅读:
File.write(file, File.readlines(file).reject { |s| s.strip.empty? }.join)
只需删除那些仅包含空格的行。