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/