Если ваш файл не такой большой, тогда вы можете убрать его в память во время очистки, а затем записать его снова:
clean = [ ]
CSV.open(your_csv).each { |r| csv << r.map { |e| e.sub(/^\s*\/$/, '') } }
out = CSV.open(your_csv, 'wb')
clean.each { |r| out << r }
out.close
Если у вас есть невероятно массивный CSV-файл, который выиграл 'не помещаются в память сразу:
out = CSV.open('tempfile.csv', 'wb')
CSV.open(your_csv).each { |r| out << r.map { |e| e.sub(/^\s*\/$/, '') } }
out.close
File.rename('tempfile.csv', your_csv)
Любой из них должен превратить это:
/abc, /, akaksdhfaiwe
/, /foo, /bar
в
/abc,"", akaksdhfaiwe
"", /foo, /bar