Hatena::Grouprubyist

たばさの RSSフィード

12/26(金) 2008

diet_lines.rb

| diet_lines.rb - たばさの を含むブックマーク はてなブックマーク - diet_lines.rb - たばさの

#!ruby
# lines sort uniq , もとの順番を維持, backupも作成, 999まで. win.

n=0
bak=""
old=ARGV[0]
while (p bak=old+format("_%03d",n)+".bak"; File.exist?(bak) )
  n+=1
  ( puts"over 999 backups"; exit ) if n>999
end
`rename #{old} #{bak}`

lines=[]
open(bak){|f| lines=f.readlines }
done=[]
lines.each{|i|
  next if done.member? i
  done << i
}
p lines.size,done.size
open(old, "w"){|f| f.puts done }

puts `dir #{old}*`
トラックバック - http://rubyist.g.hatena.ne.jp/hatecha/20081226
カレンダー
<< 2008/12 >>
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
archive Error : RSSが取得できませんでした。