On Wednesday 05 October 2005 22:25, Ryan Leavengood wrote:
> On 10/5/05, Damien Wyart <damien.wyart / free.fr> wrote:
> > Hello,
> >
> > Converting from Perl to Ruby, I am trying to find an equivalent
> > to this Perl one-liner removing duplicate lines in a file
> > (without sorting it at first) :
> >
> >    perl -ne'$s{$_}++||print' infile >outfile
> >
> > I guess uniq method could be used, but I can't find how.
>
> I tried creating a version that mimics the Perl one (because Ruby
> also has the -n option), but in the end this seemed easier (and
> much more readable):
>
> ruby -e "puts IO.readlines(ARGV[0]).uniq" infile > outfile

or:
  ruby -e 'puts ARGF.readlines.uniq' infile > outfile

-- 
Stefan