http://www.perlmonks.org?node_id=33693


in reply to (code) RE: extract uniques and sort (thanks. 1WTDI)
in thread extract uniques and sort

You know, if this is all that your script does, you may want to consider using standard Unix tools sort and uniq:
$ cat unsorted | sort | uniq >sorted.unique
It will probably be a bit faster.

Replies are listed 'Best First'.
RE: RE: RE: extract uniques and sort (thanks. 1WTDI)
by merlyn (Sage) on Sep 23, 2000 at 02:40 UTC
      I didn't realize 'sort' had a -u option. Does that work on Solaris? For some reason I thought I had read that 'sort' and 'uniq' were both required for that task, but now that I look, that's clearly not the case with at least Linux and OpenBSD. And since I was piping anyway, I thought I'd start it with a 'cat' just so the train of thought was easy to follow (first you start with the file, then you sort it, then you look for unique lines). *shrug*
RE: (3) extract uniques and sort (just part of script)
by ybiC (Prior) on Sep 23, 2000 at 00:08 UTC
    "consider std Unix sort and uniq..."

    Thanks for the suggestion Fastolfe.   I considered that but the snippet is the tail end of a (still modest) 95 line script using Net::Telnet::Cisco to query LAN switches for CDP neighbors.   Number of switches is under 500 at my current company, so performance isn't really an issue.

    Could still be a viable option, but I want do what as much as I can within the script itself, and without using system calls.
        cheers,
        ybiC