我正在尝试替换我正在处理的 tsv 文本文件中包含的一些无效字符。我需要替换文件中的字符。因为文件可能很大,所以我试图逐行处理它们。
我现在拥有的是覆盖我的文件并将它们留空。我知道我做错了一些事情,我只是不确定我应该做些什么不同的事情。感谢您的任何建议。
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