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 05:44 | Komunita

    PSF (Python Software Foundation) po mnoha měsících práce získala grant ve výši 1,5 milionu dolarů od americké vládní NSF (National Science Foundation) v rámci programu "Bezpečnost, ochrana a soukromí open source ekosystémů" na zvýšení bezpečnosti Pythonu a PyPI. PSF ale nesouhlasí s předloženou podmínkou grantu, že během trvání finanční podpory nebude žádným způsobem podporovat diverzitu, rovnost a inkluzi (DEI). PSF má diverzitu přímo ve svém poslání (Mission) a proto grant odmítla.

    Ladislav Hagara | Komentářů: 3
    dnes 04:55 | Nová verze

    Balík nástrojů Rust Coreutils / uutils coreutils, tj. nástrojů z GNU Coreutils napsaných v programovacím jazyce Rust, byl vydán ve verzi 0.3.0. Z 634 testů kompatibility Rust Coreutils s GNU Coreutils bylo úspěšných 532, tj. 83,91 %. V Ubuntu 25.10 se již používá Rust Coreutils místo GNU Coreutils, což může přinášet problémy, viz například nefunkční automatická aktualizace.

    Ladislav Hagara | Komentářů: 0
    včera 21:00 | IT novinky

    Od 3. listopadu 2025 budou muset nová rozšíření Firefoxu specifikovat, zda shromažďují nebo sdílejí osobní údaje. Po všech rozšířeních to bude vyžadováno někdy v první polovině roku 2026. Tyto informace se zobrazí uživateli, když začne instalovat rozšíření, spolu s veškerými oprávněními, která rozšíření požaduje.

    Ladislav Hagara | Komentářů: 0
    včera 17:11 | Humor

    Jste nuceni pracovat s Linuxem? Chybí vám pohodlí, které vám poskytoval Microsoft, když vás špehoval a sledoval všechno, co děláte? Nebojte se. Recall for Linux vám vrátí všechny skvělé funkce Windows Recall, které vám chyběly.

    Ladislav Hagara | Komentářů: 1
    včera 16:11 | Komunita

    Společnost Fre(i)e Software oznámila, že má budget na práci na Debianu pro tablety s cílem jeho vyžívání pro vzdělávací účely. Jako uživatelské prostředí bude použito Lomiri.

    Ladislav Hagara | Komentářů: 0
    26.10. 17:11 | IT novinky

    Proběhla hackerská soutěž Pwn2Own Ireland 2025. Celkově bylo vyplaceno 1 024 750 dolarů za 73 unikátních zranitelností nultého dne (0-day). Vítězný Summoning Team si odnesl 187 500 dolarů. Shrnutí po jednotlivých dnech na blogu Zero Day Initiative (1. den, 2. den a 3. den) a na YouTube.

    Ladislav Hagara | Komentářů: 4
    26.10. 13:33 | Komunita

    Byl publikován říjnový přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Pracuje se na podpoře M3. Zanedlouho vyjde Fedora Asahi Remix 43. Vývojáře lze podpořit na Open Collective a GitHub Sponsors.

    Ladislav Hagara | Komentářů: 0
    25.10. 15:44 | Zajímavý software

    Iniciativa Open Device Partnership (ODP) nedávno představila projekt Patina. Jedná se o implementaci UEFI firmwaru v Rustu. Vývoj probíhá na GitHubu. Zdrojové kódy jsou k dispozici pod licencí Apache 2.0. Nejnovější verze Patiny je 13.0.0.

    Ladislav Hagara | Komentářů: 0
    25.10. 05:11 | Zajímavý článek

    Obrovská poptávka po plynových turbínách zapříčinila, že datová centra začala používat v generátorech dodávajících energii pro provoz AI staré dobré proudové letecké motory, konvertované na plyn. Jejich výhodou je, že jsou menší, lehčí a lépe udržovatelné než jejich průmyslové protějšky. Proto jsou ideální pro dočasné nebo mobilní použití.

    karkar | Komentářů: 10
    24.10. 19:55 | Nová verze

    Typst byl vydán ve verzi 0.14. Jedná se o rozšiřitelný značkovací jazyk a překladač pro vytváření dokumentů včetně odborných textů s matematickými vzorci, diagramy či bibliografií.

    Ladislav Hagara | Komentářů: 0
    Jaké řešení používáte k vývoji / práci?
     (36%)
     (47%)
     (20%)
     (19%)
     (23%)
     (17%)
     (21%)
     (17%)
     (18%)
    Celkem 279 hlasů
     Komentářů: 14, poslední 14.10. 09:04
    Rozcestník

    Dotaz: Filtrování slov v souboru

    19.3.2013 13:37 Makr
    Filtrování slov v souboru
    Přečteno: 379×
    Mám textový soubor, který obsahuje konfigurační řádky. Na jednotlivých řádcích se nachází buď relativní/absolutní cesta, nebo název souboru, před nímž je slovo ignore (př.: ignore readme nebo ignore ../*) Chtěla bych vyfiltrovat pouze ignore a následně z nich názvy jednotlivých souborů a s nimi dál pracovat. Zkoušela jsem to řešit pomocí grepu a sedu (grep -v '^ignore .*' sed 's/^*/d/' > soubor), ale to mi shell bohužel nesežral. Nemáte někdo nápad, jak to řešit?

    Předem díky za reakce.

    Řešení dotazu:


    Odpovědi

    19.3.2013 13:54 Kit
    Rozbalit Rozbalit vše Re: Filtrování slov v souboru
    Ta hvězdička v parametrech sedu má patřit k "^"? Zřejmě tam něco chybí. Nebo jsi nepochopila, co ta hvězdička v regulárních výrazech znamená.

    Mělo by to jít i bez toho grepu.
    19.3.2013 13:55 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Filtrování slov v souboru
    awk '/ignore/ { print $2 }'
    19.3.2013 14:11 Kit
    Rozbalit Rozbalit vše Re: Filtrování slov v souboru
    Jestli jsem správně pochopil dotaz z pokusu o řešení, tak by to mohlo být spíš
    awk '! /^ignore/ { print $1 }'
    Řešení 1× (Makr (tazatel))
    19.3.2013 15:11 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Filtrování slov v souboru
    grep -v '^ignore .*' sed 's/^*/d/' > soubor
    ^--příkaz            ^---další příkaz
    ...ale příkazy se v shellu musí oddělovat nečím víc než mezerou, např. rourou |
    grep -v '^ignore .*' sed 's/^*/d/' > soubor
          ^--- chcete vybrat pouze řádky, kde je ignore? Ale -v znamená "vyjma..."
               čili to vybere řádky, kde *není* na začátku ignore.
    
    grep '^ignore .*' soubor | sed 's/^*/d/' > soubor
                      ^      ^        ^  ^--- d (ale v jiném kontextu) maže celý řádek, ne jen slovo, nedejte tam nic a slovo bude nahrazeno mezerou (=vymazáno)
                      |      |        `-- zde má být regulární výraz (regexp), ne wildcard!!!
                      |      `-- to je ta roura
                      `--- grep potřebuje jako parametr soubor, který má zpracovávat
    
    Takže jste asi chtěla napsat něco takového:
    grep '^ignore' soubor | sed -e 's/^[^\s]\+\s\+//'
    
    Což lze rovnou v sedu udělat takto:
    sed -n -e "s/^ignore\s\+\(.*\)$/\1/p" soubor
    19.3.2013 17:08 Makr
    Rozbalit Rozbalit vše Re: Filtrování slov v souboru
    Omlouvám se, o rouře samozřejmě vím, jen mi vypadla.

    Ano, původně jsem zamýšlela, že nejdřív si vyfiltruji ty řádky, kde není ignore a ty pak smažu a dál s tím dál budu pracovat. Prosím Vás, vysvětlil bystě mi, co za tím ignore vše značí? Nemůžu si to dát do souvislosti.
    20.3.2013 23:56 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Filtrování slov v souboru
    Ano, původně jsem zamýšlela, že nejdřív si vyfiltruji ty řádky, kde není ignore a ty pak smažu a dál s tím dál budu pracovat.

    To by šlo příkazem:
    sed -e "/^ignore/d" soubor.txt > soubor_bez_ignore.txt
    existuje i parametr -i kterým přepíšete původní soubor.txt.

    Pokud byste to chtěla pomocí grep tak:
    grep -v "^ignore" soubor.txt > soubor_bez_ignore.txt
    a dál pak pracovat s novým souborem.

    co za tím ignore vše značí?
    sed -n -e "s/^ignore\s\+\(.*\)$/\1/p" soubor
    Je to především regulární výraz, regular expression, regexp.
    \s = bílý znak, zpravidla mezera, tabulátor apod.
    \+ = opakující se alespoň jednou
    \(.*\) = jakýkoliv řetězec, v závorkách je to proto, abych ten text mohl následně použít zápisem \1
    $ = konec řádku
    
    \1 = zde bude vložen text z první (výše uvedené) závorky, a protože tam toho víc není,
    celý výraz vlevo bude nahrazen jen "obsahem" té závorky, což by měl být ten
    název souboru.
    
    Před znaky + ( ) jsou obrácená lomítka, protože je nutné je v uvedeném kontextu escapovat, jinak by byly považovány prostě za znak plus, závorka apod. a neměly by zvláštní význam. Sed umí i perlovskou notaci regulárních výrazů, kde je escapování méně.

    20.3.2013 23:57 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Filtrování slov v souboru
    Omlouvám se ten první sed filtruje naopak řádky kde ignore je.
    21.3.2013 09:10 Makr
    Rozbalit Rozbalit vše Re: Filtrování slov v souboru
    Děkuji, moc mi to pomohlo.
    21.3.2013 14:10 #
    Rozbalit Rozbalit vše Re: Filtrování slov v souboru
    Osobne preferuji prepinac -r mist -e clovek pak nemusi vsude cpat escape \

    sed -n -r "s/^ignore\s+(.*)$/\1/p" ./fl.log
    20.3.2013 08:43 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: Filtrování slov v souboru
    grep "^ignore " | cut -f 2- -d " "
    
    21.3.2013 00:00 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Filtrování slov v souboru
    Tak cut mám také rád, bohužel je při své jednoduchosti často nanic, protože člověka tak trochu tlačí do nerealistických předpokladů, jako že mezi ignore a názvem souoru je zrovna mezera, a navíc jen jedna apod.

    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.