On Thu, Feb 12, 2009 at 7:24 AM, andrew mcelroy <[email protected]> wrote:

>
>
> On Thu, Feb 12, 2009 at 4:50 AM, Drew <[email protected]> wrote:
>
>> I haven't seen this for a while, so I'll throw this one out that I had to
>> use yesterday:
>>
>> Now, there's always the outside chance you want to know which servers the
>> event happened on most. The answer is obvious - pipe it through sort again!
>>
>> lauas...@angel(~)$ sort somefile|uniq -c|sort
>>    2 web1
>>    2 web3
>>    3 web2
>>
>
> corollary:
>
> Let's say you have a list that is several gigs long and you want a status
> bar to show you how long it taking to sort something.
>
> Enter pv ( pipe viewer):
> Generally available on Linux, you may have to apt-get it it.
> Here is the source if you need it:http://www.ivarch.com/programs/pv.shtml
>
> From the man pages:
>        A simple example to watch how  quickly  a  file  is  transferred
> using
>        nc(1):
>
>               pv file | nc -w 1 somewhere.com 3000
>
> How to adapt to the sort example:
> pv -cN sort somefile|uniq -c|sort
>
>
One  minor point:
In the pv example listed above, that only pipe views the sort method and not
the uniq method. If you'd rather monitor the uniq method, put pv after the
first pipe.


Andrew McElroy

>
>
>
>>
>> So there you are. Obviously this becomes more and more handy as you
>> progress upwards in the number of lines in somefile (some number of
>> thousands, I was dealing with!) but I loaded up on the job and took care of
>> what I was told was an impossible task, and handled it in record time,
>> thanks to these two commands, which also helped me prove something in
>> addition to providing some valuable information, something it pays to
>> remember every day:
>>
>> The people who have been designing and using Unix since it's inception are
>> smart/lazy enough to have wanted to do many of the things we occasionally
>> run in to that seem like tedious tasks. They have designed the tools to make
>> doing these things easy. Knowing these tools exist can make your life
>> easier, and get you to the bar faster.
>>
>
> ditto && true :-)
>
>
> Andrew McElroy
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"NLUG" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/nlug-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to