2005-05-29 23:19:23 xis napisał:
> 2005-05-29 23:03:52 bryla napisał:
>
> > Czy ktos moze mi pomoc i powiedziec co oznaczaja poszczegolny znaki uzyte w tym awk
> > > ps -aux | awk '{print "| " $3 "033[10G|033[15G" $4 "
> > |"}'
> > Chodzi mi dokladniej o "033[10G|033[15G" bo tego wogule nie kumam.Z gory
> dziekuje
>
> To są polecenia terminali VT100 (o ile się orientuję) i raczej ciężko (przynajmniej mi) w
> jednej linijce wyjaśnić znaczenie każdego znaku sterującego tutaj.
>
> Poleciłbym Ci za to prostrze formatowanie wyjścia za pomocą instrukcji printf (w sumie to jest
> nawet bardziej eleganckie rozwiązanie).
>
> ps aux | awk '{ printf "%-10s | %5sn", $1, $4 }'
>
> printf przyjmuje za argument najpierw format ciągu (tu: %-10s | %5s, czyli string o długości
> conajmniej 10 znaków, kreska pionowa i później następny pięcioznakowy string), a następnie
> listę zmiennych (pierwsza i czwarta kolumna wyniku polecenia 'ps aux').
>
> Możesz zmieniać postać formatowania zgodnie z manualem awk (dział 'printf').
>
>
Eh wiesz co proboje i tak i na rozne inne sposoby, czytam manula proboje uzyc tej komendy co dales ps aux | awk '{ printf "%-10s | %5sn", $1, $4 }' zeby zrobilo mi tabelke dla wiecej niz dla dwoch zmiennych np dla 3 i pisze cos takiego
ps aux | awk '{ printf "%-10s | %5s""| ", $1, $4, "%-10s | %5s",$5 }'
lub
ps aux | awk '{ printf "%-10s | %5s"" | " "%-10s | %5sn", $1, $4, $5 }'
i zadna z tych propozycji nie wychodzi no lipa, pomoz jesli mozesz