在特定行中存在特定值的ruby中,從CSV文件中刪除行的聰明方法是什麼?刪除文件中的行 - Ruby
下面是一個文件的例子:
350 lbs., Outrigger Footprint, 61" x 53", Weight, 767 lbs., 300-2080
350 lbs., Outrigger Footprint, 61" x 53", Weight, 817 lbs., 300-2580
350 lbs., Outrigger Footprint, 61" x 53", Weight, 817 lbs., 300-2580
350 lbs., Outrigger Footprint, 69" x 61", Weight, 867 lbs., 300-3080
350 lbs., Outrigger Footprint, 69" x 61", Weight, 867 lbs., 300-3080
理想情況下,我想僅此創建一個新的文件:鑑於此,當
350 lbs., Outrigger Footprint, 61" x 53", Weight, 767 lbs., 300-2080
350 lbs., Outrigger Footprint, 61" x 53", Weight, 817 lbs., 300-2580
350 lbs., Outrigger Footprint, 69" x 61", Weight, 867 lbs., 300-3080
:
300-2580
300-3080
300-2080
所以我知道我可以用sort filename|uniq -d
來做到這一點,但我想學習Ruby(有點痛苦)。
由於提前, 中號
你只需要FasterCSV如果你堅持1.8,1.9的CSV是FasterCSV(有一些改進)。 –
@ mu..yes..u r right – rubyprince
我在使用FasterCSV,但仍然可以使用.uniq嗎? – MarkL