Bogdan Radu <[EMAIL PROTECTED]> scria la data de 6 Ianuarie 2005:
> ok...problema era ca trebuie sa numar procesele si nu imi aduc aminte cum fac 
> asta...
> lonely wolf <[EMAIL PROTECTED]> wrote: Liviu Daia wrote:
> 
> >Sami POTIRCA scria la data de 6 Ianuarie 2005:
> >
> >>On Thu, 2005-01-06 at 04:17 -0800, Bogdan Radu wrote:
> >>
> >>>Are cineva idee cum trebuie sa arate un script care sa imi arate
> >>>utilizatorii activi in sistem si numarul de procese pe care le ruleaza
> >>>fiecare? s-ar putea sa mearga numai dintr-o comanda ps sau who, dar nu
> >>>stiu ce parametri sa folosesc... mersi anticipat
> >>>
> >>for i in `who | cut -d " " -f 1 | uniq`; do echo "Userul $i are \
> >>urmatoarele procese:" ; ps -u $i; done
> >>
> >[...]
> >
> > Din "man uniq":
> >
> >: Discard all but one of successive identical lines from
> > ^^^^^^^^^^
> >: INPUT (or standard input), writing to OUTPUT (or standard
> >: output).
> >
> >Motiv pentru care uniq se aplica numai fisierelor sortate, altfel nu
> >esti sigur ca elimina toate duplicatele. Adauga-i sort inainte.
> >
> cu amendamentul ca sort are switch pt unicitate, asa ca sort -u e mai 
> eficient decit sort|uniq

    Tineretul din ziua de azi! :-) Optiunea "-u" a fost mult timp
specifica lui GNU sort, alte incarnari ale sort-ului nu o aveau.
Cum insa GNU sort era de departe mai eficient decat toate celelalte
alternative, aceasta implementare (impreuna cu optiunea "-u") a devenit
mai intai un standard de facto, apoi chiar unul formal.  Motiv pentru
care incantatia portabila si de moda veche este "sort | uniq".  Iar uniq
mai face si alte lucruri, pe care sort singur nu le poate face.

    Oricum, mesajul pe care vroiam eu sa-l transmit catre OP era ca uniq
nu se foloseste aproape niciodata singur, ci in pereche cu sort.

    Salutari,

    Liviu Daia

-- 
Dr. Liviu Daia                                  http://www.imar.ro/~daia

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui