Forum Linux.pl

Programowanie => Języki skryptowe => Wątek zaczęty przez: Zbooj w 2005-05-27, 19:11:32

Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: Zbooj w 2005-05-27, 19:11:32
Witam

Szukam nieco ciekawszej dystrybucji niz Mandrake czy Suse. Ciekawszej ze względu na mozliwości konfiguracyjne, bo za przeproszeniem w MDKu jest tak nadu..... róznego syfu ze szok.

Czekam na sugestie użytkowników .
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: Xax79 w 2005-05-27, 19:47:33
Np Gentoo (gentoo.org), instalujesz tylko to co chcesz i czego potrzebujesz oraz masz pelna kontrole nad dostosowaniem instalowanych programow do posiadanego sprzetu. Jedyne minusy: dluga instalacja (wszystko kompilowane od zera) i podobno jest trudna :)
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: Ptysiek120 w 2005-05-27, 19:52:04
2005-05-27 19:47:33 Xax79 napisał:

> Np Gentoo (gentoo.org), instalujesz tylko to co chcesz i czego potrzebujesz oraz masz pelna
 > kontrole nad dostosowaniem instalowanych programow do posiadanego sprzetu. Jedyne minusy: dluga
 > instalacja (wszystko kompilowane od zera) i podobno jest trudna :)

slackware rulez !
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: Xax79 w 2005-05-27, 20:25:44
> slackware rulez !

Kazdy chwali to co ma. Gentoo rox :P
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: Maciek_Rutecki w 2005-05-27, 21:08:45
2005-05-27 20:25:44 Xax79 napisał:

>  > slackware rulez !
 >
 > Kazdy chwali to co ma. Gentoo rox :P

No to Debian :-)
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: xadmi w 2005-05-27, 22:35:45
2005-05-27 19:11:32 Zbooj napisał:

> Witam
 >
 > Szukam nieco ciekawszej dystrybucji niz Mandrake czy Suse. Ciekawszej ze względu na mozliwości
 > konfiguracyjne, bo za przeproszeniem w MDKu jest tak nadu..... róznego syfu ze szok.
 >
 > Czekam na sugestie użytkowników .

SYFU ..powiadasz ...robaczku...Takiś mocny w Linuksie!!!!!
.....lamerku...szukasz czegoś co sprosta twym wymaganiom  fachowca ?
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: a7v8x w 2005-05-28, 10:46:55
2005-05-27 19:11:32 Zbooj napisał:

> Witam
 >
 > Szukam nieco ciekawszej dystrybucji niz Mandrake czy Suse. Ciekawszej ze względu na mozliwości
 > konfiguracyjne, bo za przeproszeniem w MDKu jest tak nadu..... róznego syfu ze szok.
 >
 > Czekam na sugestie użytkowników .


Ściągnij sobie żródełka MDK i zainstaluj system za ich pomocą, potem znajdż distro z większymi możliwościami konfiguracyjnymi - ale zapewniam Cię, że wtedy dasz sobie spokuj.
Ale poważnie, chłopaki dobrze kombinują - jak chcesz bardziej pogrzebać w systemie (a jesteś DOBRY ), to gentoo, albo slack będą tu na miejscu.
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: chmooreck w 2005-05-28, 12:34:56
Jakos Slackware\\'a mialem jako pierwszego i nie bylo problemow - wystarczy sie nauczyc szukac :-)

wcale nie uwazam, zeby to byla dystrybucja, ktora niewiadomo czego wymaga... starczy troche oleju w glowie...

teraz siedze na Gentoo i tez jestem zadowolony...

 > Ściągnij sobie żródełka MDK i zainstaluj system za ich pomocą, potem znajdż distro z większymi
 > możliwościami konfiguracyjnymi - ale zapewniam Cię, że wtedy dasz sobie spokuj.

a niby to jakie sa roznice w \\"mozliwosciach konfiguracyjnych\\" linuxa pomiedzy dystrybucjami ??

zawsze mi sie wydawalo, ze konfigurowalne sa te same rzeczy, tylko na rozne sposoby - mnie osobiscie duzo bardziej odpowiada edytowanie plikow niz klikanie... ;-)
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: xadmi w 2005-05-28, 13:43:51
2005-05-27 19:11:32 Zbooj napisał:

> Witam
 >
 > Szukam nieco ciekawszej dystrybucji niz Mandrake czy Suse. Ciekawszej ze względu na mozliwości
 > konfiguracyjne, bo za przeproszeniem w MDKu jest tak nadu..... róznego syfu ze szok.
 >
 > Czekam na sugestie użytkowników .
 
No dobra uniosłem się nieco ....:) , ale:
 1. ktoś kto poznał linuksa co nieco (nawet te obrzydliwe \\"klikalne\\" dystrybucje jak : mandrake , suse itp.) to wie , że są takie rzeczy jak : gentoo, slackware, debian...(chyba ,że nie widział googli)
 2. pytanie zadane w sposób kretyński,sugeruje iż gość nie ma pojęcia o czym mówi...
 3. KAŻDEGO chyba Linuksa da się odpalić w trybie tekstowym (a wtedy sobie edytuj ,konfiguruj,kombinuj,kompiluj.........)
 4.jak się ktoś obraził to przepraszam.
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: xadmi w 2005-05-28, 13:59:57
P.S.
XXI wiek wymaga szybkości , nie jestem ascetą chcę mieć szybki , bezpieczny, stabilny, bezkonfliktowy,sprawny system
operacyjny na moim komputerze .
 Kurna ....chyba go mam.
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: bryla w 2005-05-27, 17:44:22
Witam
Potrzebuje narysowac tabelke tak zeby wyniki przezentowane byly wyrazniejsze i latwiejsze w uzyciu. Uzywam czegos takiego
ps - aux user | awk '{print "|   " $3 "  |" $4 "  |"}'
ale takie roziwazanie jest dobre gdyz tabelka sie przestawia w zaleznosci od ilosc znakow w lini i linia ktora ma oddzielac kolumny od siebie wariuje i nie wychodzi prosto bo przykladowo jak sa 3 znaki to jest ok ale jak sa juz 4 lub 2 znaki no to linia sie przesuwa :( jak to mozna napisac by bylo poprawnie. Z gory dziekuje za odpowiedz
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: kazikcz w 2005-05-27, 21:10:50
Hmm w sumie to możnaby to spróbować obejść troche prymitywną myślę metodą, a dokładniej chodzi mi o znak specjalny przesunięcia kursora do danej kolumny w wierszu:
echo -e 033[${numer_kolumny}Gjakis_tekst
np.
echo -e 033[40Gjakis_tekst

W przypadku awka usuwasz jednego backslasha czyli uzywasz 033[${numer_kolumney}G.


ps -aux | awk '{print "| " $3 "033[10G|033[15G" $4 " |"}'
Na bazie tego myślę że zdołasz zbudować sobie odpowiednią dla siebie tabelke ;)

Powodzenia! :)
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: bryla w 2005-05-28, 01:14:07
dzieki wielkie sproboje pokombinowac w niedziel:)
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: bryla w 2005-05-29, 23:03:52
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
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: xis w 2005-05-29, 23:19:23
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').

Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: bryla w 2005-05-30, 13:14:56
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
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: bryla w 2005-05-30, 14:34:08
znalazlem problem i juz mi prawie dziala ale jest maly problem bo pierwsza linie mi dobrze wyswietla natomiast cala reszte juz przesuwa o jeden znak cos w stylu
10 15 123
 12 23 123
 12 24 153
 13 12 234
a skladnia wyglada tak
ps -aux | awk '{printf "|  %-7d|  %-6s|  %-5s|  %-6s| %-40s|n ", $2, $3, $4, $10, $11}'
dlaczego mi przesuwa gdzie jest blad
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: xis w 2005-05-30, 15:46:35
2005-05-30 14:34:08 bryla napisał:

> znalazlem problem i juz mi prawie dziala ale jest maly problem bo pierwsza linie mi dobrze
 > wyswietla natomiast cala reszte juz przesuwa o jeden znak cos w stylu
 > 10 15 123
 >  12 23 123
 >  12 24 153
 >  13 12 234
 > a skladnia wyglada tak
 > ps -aux | awk '{printf "|  %-7d|  %-6s|  %-5s|  %-6s| %-40s|n ", $2, $3, $4, $10,
 > $11}'
 > dlaczego mi przesuwa gdzie jest blad
 >

Bo to formatowanie tak działa, że tylko dopełnia spacjami, gdy wyraz jest za krótki. Jeśli jednak jest za długi to komórka się rozjeżdża. Spróbuj z np. '%10.10s'. To oznacza 'dokładnie 10 znaków' - jeśli wyraz będzie dłuższy, to zostanie przycięty.
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: bryla w 2005-05-30, 15:57:58
> Bo to formatowanie tak działa, że tylko dopełnia spacjami, gdy wyraz jest za krótki. Jeśli
 > jednak jest za długi to komórka się rozjeżdża. Spróbuj z np. '%10.10s'. To oznacza 'dokładnie
 > 10 znaków' - jeśli wyraz będzie dłuższy, to zostanie przycięty.
 >
Niestety nie pomoglo. obcinac obcina do 10 znakow ale dalej jest problem moze narysuje jak to wyglada mniej wiecej spacje tutaj usuwa wiec zamiast spacji uzyje podkreslenia _
|__abc__|__12__|__23__|
_|__adc__|__15__|__43__|
_|__adc__|__15__|__43__|
_|__adc__|__15__|__43__|

no i wlasnie wali spacje od drugiej lini i tak do samego konca .
Tytuł: Jak narysowac tabelke/ramke?
Wiadomość wysłana przez: xis w 2005-05-30, 16:21:32
O to chodzi :)
No więc zaznajomię Cię z jeszcze jednym 'magicznym' znakiem w formatowaniu.
Otóż 'n' oznacza 'przejdź do nowej linii. Printf wykonuje to polecenie, ale zauważ co robi później. Stawia spację! :)

Usuń spację między 'n' a cudzysłowiem i powinno być ok :)