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 15:33 | Nová verze

    Open source střílečka Xonotic (Wikipedie), fork Nexuiz, byla vydána ve verzi 0.8.5. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | Komunita

    Byly zveřejněny videozáznamy a také fotogalerie z konference DevConf.cz Mini konané 2. června v Brně.

    Ladislav Hagara | Komentářů: 0
    včera 16:44 | Nová verze

    Wayland (Wikipedie) byl vydán ve verzi 1.21.0. Z novinek je zdůrazněn nový "wl_pointer high-resolution scroll event".

    Ladislav Hagara | Komentářů: 2
    včera 12:22 | IT novinky

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) zveřejnil Zprávu o stavu kybernetické bezpečnosti České republiky za rok 2021 (pdf). Novým ředitelem NÚKIB je Lukáš Kintr.

    Ladislav Hagara | Komentářů: 0
    včera 08:00 | Zajímavý projekt

    Společnost Mycroft AI představila Mimic 3 (YouTube). Jedná se o open source neurální engine pro převod textu na řeč (TTS) běžící rovněž offline. Zdrojové kódy jsou k dispozici na GitHubu pod licencí AGPL-3.0. Přispět na vývoj lze také koupí chytrého reproduktoru Mycroft Mark II.

    Ladislav Hagara | Komentářů: 3
    30.6. 23:22 | Komunita

    Organizace Software Freedom Conservancy vyzývá všechny vývojáře svobodného a open source softwaru k opuštění GitHubu. Proprietárního GitHubu vlastněného společností Microsoft, jejíž manažeři opakovaně napadají copyleftové licence a komerční Copilot je dokonce ignoruje.

    Ladislav Hagara | Komentářů: 12
    30.6. 20:33 | Nová verze

    Byla vydána verze 1.62.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 3
    30.6. 20:11 | IT novinky

    OpenGL (Wikipedie) slaví 30 let. Specifikace verze 1.0 byla vydána 30. června 1992.

    Ladislav Hagara | Komentářů: 8
    30.6. 13:00 | IT novinky

    Rodina Raspberry Pi se rozrostla o 3 nové členy Raspberry Pi Pico W, H a WH aneb jednočipový počítač Raspberry Pi Pico s Wi-Fi, Header (piny) a Wi-Fi a Header.

    Ladislav Hagara | Komentářů: 10
    30.6. 12:22 | Komunita

    Byly zveřejněny prezentace a videozáznamy přednášek z česko-slovenského setkání poskytovatelů přístupu k internetu, provozovatelů telekomunikačních sítí, registrátorů domén a provozovatelů počítačových sítí a technických nadšenců CSNOG 2022 (Czech and Slovak Network Operators Group) konaného 20. a 21. června v Brně.

    Ladislav Hagara | Komentářů: 0
    Jazyk uživatelského rozhraní desktopu mám nastavený na
     (46%)
     (50%)
     (4%)
    Celkem 24 hlasů
     Komentářů: 1, poslední dnes 00:16
    Rozcestník

    awk

    AWK je Unixový interpretrovaný programovací jazyk určený ke zpracování a analýze textu. Název je odvozen od příjmení jeho tvůrců Alfreda V. Ahoa, Petera J. Weinbergera a Briana W. Kernighana.

    Struktura programu v AWK je ve stylu /vzor/ {akce}, tedy například když chceme vytisknout všechny řetězce "unix" v analyzovaném souboru tak to provedeme pomocí /unix/ { print }. Program můžeme zapsat rovnou na příkazovou řádku ve tvaru awk '/unix/ { print }' analyzovany_soubor.txt, nebo do souboru a poté spustit pomocí awk -f program.awk analyzovany_soubor.txt.

    Samozřejmě že v dnešní době se už původní AWK nepoužívá, kvůli nekompatibilitě s původní verzí byla autory vydána verze nawk - "new awk" - tato implementace je open-source a spravována Brianem Kernighanem. Další implementace jsou hlavně GAWK (GNU AWK) - implementace AWK od GNU obsahující určitá vylepšení a "featury" a dále MAWK (Mike's AWK) zakládající si hlavně na velmi rychlé interpretaci kódu.

    Přestože v dnešní době jsou k dispozici zdánlivě mocnější nástroje na zpracování textu jako třeba Perl, AWK je stále Unixovou klasikou a velmi mocným nástrojem - rozhodně stojí zato se ho naučit.

    Příklady použití:

    1. Program pro sumu prvních polí z každé zadané řádky, dejme tomu že vstupní data budou v souboru data.

    cat data | awk '{SUM+=$1;}END{print SUM;}'

    2. Vypsání nejdelší zadané řádky

    cat data | awk 'BEGIN{L=0; S="";}{if (length($0) > L){S=$0; L=length($0);}}END{print S;}'

    3. Naplnění pole a jeho procházení jednoduchým foreach cyklem

    awk '{P[$1]=$2;}END{for(i in P) print i, "=", P[i];}'

    Dokument vytvořil: Bones, 18.1.2006 17:28 | Poslední úprava: YYY, 5.11.2010 18:21 | Historie změn | Zobrazeno: 3002×

    Další pojmy: autentizace - autorita - autorizace - awk - backend - backportování - bajt

    Filtr: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    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.