在特定行中存在特定值的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