0
我想替換已包含在我正在處理的tsv文本文件中的一些無效字符。我需要替換文件中的字符。由於文件可能非常大,我正在嘗試逐行處理它們。在Ruby中替換文件中的字符行
我現在所擁有的是覆蓋我的文件並將其留空。我知道我正在做一些錯誤的事情,我只是不確定我應該採取什麼不同的做法。感謝您的任何建議。
begin
Dir["#{@data_path}*.tsv"].each do |dir_file|
begin
File.open(dir_file, "w+") do |file|
file.lines.each do |line|
line.gsub(/\\t/, " ")
line.gsub(/\\/, " ")
line.gsub(/\(\"/, "(")
line.gsub(/\"\)/, ")")
end
end
rescue Exception => e
@log.warn("Unable to replace the bad characters because #{e.message}")
next
end
end
rescue
nil
end
您缺少重現問題所需的示例數據。 –