Ruby从包含空格的文件中删除空白行

时间:2017-07-14 12:46:54

标签: ruby

我正在尝试从文件中删除空行。

我目前的代码是:

 def remove_blank_lines_from_file(file)
   File.write(file, File.read(file).gsub(/^$\n/, '')) 
 end

上面的代码只删除了空行,但我也想删除包含空格的行。

我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

由于您仍然将整个文件加载到内存中,因此可能更容易阅读:

File.write(file, File.readlines(file).reject { |s| s.strip.empty? }.join)

只需删除那些仅包含空格的行。