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í
×
    včera 11:33 | IT novinky

    Nový open source router Turris Omnia NG je v prodeji. Aktuálně na Allegro, Alternetivo, Discomp, i4wifi a WiFiShop.

    Ladislav Hagara | Komentářů: 13
    včera 05:44 | Komunita

    Na YouTube a nově také na VHSky byly zveřejněny sestříhané videozáznamy přednášek z letošního OpenAltu.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Komunita

    Jednou za rok otevírá společnost SUSE dveře svých kanceláří široké veřejnosti. Letos je pro vás otevře 26. listopadu v 16 hodin v pražském Karlíně. Vítáni jsou všichni, kdo se chtějí dozvědět více o práci vývojářů, prostředí ve kterém pracují a o místní firemní kultuře. Můžete se těšit na krátké prezentace, které vám přiblíží, na čem inženýři v Praze pracují, jak spolupracují se zákazníky, partnery i studenty, proč mají rádi open source a co

    … více »
    SUSEMAS | Komentářů: 1
    včera 04:22 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za říjen (YouTube).

    Ladislav Hagara | Komentářů: 0
    včera 04:11 | Zajímavý článek

    Jeff Quast otestoval současné emulátory terminálu. Zaměřil se na podporu Unicode a výkon. Vítězným emulátorem terminálu je Ghostty.

    Ladislav Hagara | Komentářů: 10
    3.11. 22:55 | IT novinky

    Amazon bude poskytovat cloudové služby OpenAI. Cloudová divize Amazon Web Services (AWS) uzavřela s OpenAI víceletou smlouvu za 38 miliard USD (803,1 miliardy Kč), která poskytne majiteli chatovacího robota s umělou inteligencí (AI) ChatGPT přístup ke stovkám tisíc grafických procesů Nvidia. Ty bude moci využívat k trénování a provozování svých modelů AI. Firmy to oznámily v dnešní tiskové zprávě. Společnost OpenAI také nedávno

    … více »
    Ladislav Hagara | Komentářů: 5
    3.11. 16:22 | Pozvánky

    Konference Prague PostgreSQL Developer Day 2026 (P2D2) se koná 27. a 28. ledna 2026. Konference je zaměřena na témata zajímavá pro uživatele a vývojáře. Příjem přednášek a workshopů je otevřen do 14. listopadu. Vítáme témata související s PostgreSQL či s databázemi obecně, a mohou být v češtině či angličtině.

    TomasVondra | Komentářů: 0
    3.11. 13:22 | Nová verze

    Byl vydán Devuan 6 Excalibur. Přehled novinek v poznámkách k vydání. Kódové jméno Excalibur bylo vybráno podle planetky 9499 Excalibur. Devuan (Wikipedie) je fork Debianu bez systemd. Devuan 6 Excalibur vychází z Debianu 13 Trixie. Devuan 7 ponese kódové jméno Freia.

    Ladislav Hagara | Komentářů: 4
    3.11. 10:44 | IT novinky

    Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu poprvé překročil 3 %, aktuálně 3,05 %. Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 27,18 %. Procesor AMD používá 67,10 % hráčů na Linuxu.

    Ladislav Hagara | Komentářů: 1
    3.11. 10:33 | Zajímavý projekt

    Joel Severin v diskusním listu LKML představil svůj projekt linuxového jádra ve WebAssembly (Wasm). Linux tak "nativně" běží ve webovém prohlížeči. Potřebné skripty pro převod jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 2
    Jaké řešení používáte k vývoji / práci?
     (36%)
     (48%)
     (18%)
     (18%)
     (22%)
     (16%)
     (21%)
     (16%)
     (17%)
    Celkem 309 hlasů
     Komentářů: 15, poslední 2.11. 08:25
    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: 282×

    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.