abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 10:33 | Komunita

    Dánské ministerstvo pro digitální záležitosti má v plánu přejít na Linux a LibreOffice [It's FOSS News].

    Ladislav Hagara | Komentářů: 7
    dnes 09:22 | Komunita

    V úterý Google vydal Android 16. Zdrojové kódy jsou k dispozici na AOSP (Android Open Source Project). Chybí (zatím?) ale zdrojové kódy specifické pro telefony Pixel od Googlu. Projekty jako CalyxOS a GrapheneOS řeší, jak tyto telefony nadále podporovat. Nejistá je podpora budoucích Pixelů. Souvisí to s hrozícím rozdělením Googlu (Google, Chrome, Android)?

    Ladislav Hagara | Komentářů: 0
    včera 20:22 | Nová verze

    Byla vydána (𝕏) květnová aktualizace aneb nová verze 1.101 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.101 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    včera 10:00 | Komunita

    V Brně na FIT VUT probíhá třídenní open source komunitní konference DevConf.CZ 2025. Vstup je zdarma, nutná je ale registrace. Na programu je celá řada zajímavých přednášek, lightning talků, meetupů a workshopů. Přednášky lze sledovat i online na YouTube kanálu konference. Aktuální dění lze sledovat na Matrixu, 𝕏 nebo Mastodonu.

    Ladislav Hagara | Komentářů: 0
    včera 09:44 | IT novinky

    Vyloučení technologií, které by mohly představovat bezpečnostní riziko pro stát, má umožnit zákon o kybernetické bezpečnosti, který včera Senát schválil spolu s novelami navazujících právních předpisů. Norma, kterou nyní dostane k podpisu prezident, počítá rovněž s prověřováním dodavatelů technologií pro stát. Normy mají nabýt účinnosti od třetího měsíce po jejich vyhlášení ve Sbírce zákonů.

    Ladislav Hagara | Komentářů: 4
    včera 01:11 | Nová verze

    Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.6.

    Ladislav Hagara | Komentářů: 0
    včera 00:55 | Nová verze

    Po Red Hat Enterprise Linuxu a AlmaLinuxu byl v nové stabilní verzi 10.0 vydán také Rocky Linux. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    11.6. 22:55 | Nová verze

    Bylo vydáno Eclipse IDE 2025-06 aneb Eclipse 4.36. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    11.6. 22:33 | IT novinky

    Americká filmová studia Walt Disney a Universal Pictures podala žalobu na provozovatele populárního generátoru obrázků pomocí umělé inteligence (AI) Midjourney. Zdůvodňují to údajným porušováním autorských práv. V žalobě podané u federálního soudu v Los Angeles označují firmu za „bezednou jámu plagiátorství“, neboť podle nich bez povolení bezostyšně kopíruje a šíří postavy z filmů jako Star Wars, Ledové království nebo Já, padouch, aniž by do nich investovala jediný cent.

    Ladislav Hagara | Komentářů: 1
    11.6. 18:33 | IT novinky

    Ultra Ethernet Consortium (UEC), jehož cílem je optimalizace a další vývoj Ethernetu s důrazem na rostoucí síťové požadavky AI a HPC, vydalo specifikaci Ultra Ethernet 1.0 (pdf, YouTube).

    Ladislav Hagara | Komentářů: 0
    Jaký je váš oblíbený skriptovací jazyk?
     (56%)
     (31%)
     (7%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 257 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    Dotaz: AWK upraveni vystupu textu

    pepe_ avatar 8.10.2011 18:26 pepe_ | skóre: 48
    AWK upraveni vystupu textu
    Přečteno: 256×

    Zdravim , prosim o pomoc se scriptem v awku ktery bude kazdych 30 vterin scannovat wifinu a vysledek awkem spocita a vypise do tabulky

    Vystup by mel vypadat takto :

     

    BSSID               CH   ENC   ESSID           Kvalita  Signal

    ---------------------------------------------------------------

    00:24:D2:B0:46:44 - 12 - wep - Testovaci sit - 28/70    -82 dBm

     

    Pocty wifi siti :

    -----------------

    Nekodovanych: 0

    WEP: 1

    WPA: 0

    Celkem : 1

     


    #!/bin/bash until (( false )); do sudo iwlist wlan0 scan | awk 'BEGIN{off=0;on=0;wpa=0;FS="\n";RS="Address:"} /key:off/{off++} /key:on/{on++} /WPA/{wpa++} END{ print "Pocty wifi siti :\n-----------------\nNekodovanych: "off"\nWEP: "on - wpa"\nWPA: "wpa"\nCelkem : "off + on"\n" print "\nBSSID CH ENC ESSID Kvalita Signal" print "---------------------------------------------------------------------------" print "00:24:D2:B1:44:44 - 12 - wep - Testovaci sit - 28/70 -82 dBm" }' sleep 30 done

     

     

    prozatim mam ve scriptu i ukazku co kam chci ale netusim jak z awku vycucat ty data a dat je na spravne misto.

    Jiz sem drive toto resil a chtel sem se vyhnout milionkrat spustenemu grepu ale nic poradneho mimo to co tu je sem nenasel.

    samozrejme misto radku : print "00:24:D2:B1:44:44 - 12 - wep - Testovaci sit - 28/70 -82 dBm"  tam nejak nalejt hodnoty

     

    Dekuji za spolupraci.


    Řešení dotazu:


    Odpovědi

    herne the hunter avatar 9.10.2011 11:21 herne the hunter | skóre: 10 | tor lara
    Rozbalit Rozbalit vše Re: AWK upraveni vystupu textu
    nejsem žádnej AWK programátor, ale snad trochu poradím. co si pamatuju, tak pro projití BEGIN sekce awk bere postupně vstup a zkouší ho napasovat na napsaný pravidla (patterns). když projde celej vstup (nepíšu řádky, protože záleží na nastavení FS a RS), tak se provede END sekce.

    ty údaje co potřebuješ, si normálně načteš v tý části, kde teď inkrementuješ off, on a wpa. podle nastavení FS a RS ti např. proměnná $1 obsahuje BSSID, $2 obsahuje "Channel:X" (kde X je číslo kanálu) atd. pokud ty informace chceš vypisovat až v ENDu, tak budeš muset asi použít nějaký pole (druhá možnost je vypsat záhlaví tabulky v BEGIN sekci, v kódu hned vypisovat parametry daný wifi a v END jen vypsat počet wep/wpa).

    zkusil bych např. něco jako tohle:
    #!/bin/bash
    sudo iwlist wlan0 scan | awk 'BEGIN{off=0;on=0;wpa=0;is_wpa=0;FS="\n";RS="Address: "
    	print "\nBSSID               CH   ENC   ESSID                        Kvalita Signal"
    	print "---------------------------------------------------------------------------" 
    }
    /WPA/{
    	is_wpa = 1
    }
    {
    	if (NF>6)
    	{
    		bssid = $1;
    		channel = $2;
    		essid = $6;
    		encrypt = $5;
    
    		sub (/Channel:/, "", channel);
    		sub (/ */, "", channel);
    		sub (/ESSID:/, "", essid);
    		sub (/ */, "", essid);
    		sub (/Encryption key:/, "", encrypt);
    		sub (/ */, "", encrypt);
    		split ($4, tmp, "=");
    		sub(/  Signal level/, "", tmp[2]);
    		signal = tmp[3];
    		quality = tmp[2];
    
    		if (encrypt == "off")
    		{
    			off++;
    		}
    		else if (is_wpa)
    		{
    			wpa++;
    			encrypt = "WPA"
    			is_wpa = 0;
    		}
    		else
    		{
    			on++;
    			encrypt = "WEP"
    		}
    
    		print bssid " - " channel " - " encrypt " - " essid " - " quality" "signal
    	}
    }
    END{ 
    	print "Pocty wifi siti :\n-----------------\nNekodovanych: "off"\nWEP: "on"\nWPA: "wpa"\nCelkem : "off + on + wpa"\n"
    }
    

    z toho je snad jasný jak na to. určitě by to tady spousta borců zvládla o dost líp, já awk používám max. místo cut -d " " ;)
    i am herne the hunter and you are a leaf driven by the wind.
    pepe_ avatar 9.10.2011 17:56 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: AWK upraveni vystupu textu

    To je super , moc děkuji , mimochodem asi při kopírování si na konec nedodal znak  ' a tak mi to nefungovalo ale přišel sem na to.

    No nějak se podceňuješ s tim awkem , jé koukal googlem a nic podobného sem ani neviděl takže princip by mne nenapadl.

    Ještě jednou děkuji !

    pepe_ avatar 9.10.2011 18:25 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: AWK upraveni vystupu textu
    Příloha:

    Jen sem malinko upravil design a ponechám si to .

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.