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 04:22 | Nová verze

    Knihovna FFmpeg byla vydána ve verzi 8.0 „Huffman“. Přibyla mj. podpora hardwarově akcelerovaného kódování s využitím API Vulcan, viz seznam změn.

    Fluttershy, yay! | Komentářů: 0
    včera 17:44 | IT novinky

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal Zprávu o stavu kybernetické bezpečnosti ČR za rok 2024 (pdf). V loňském roce NÚKIB evidoval dosud nejvíce kybernetických bezpečnostních incidentů s celkovým počtem 268. Oproti roku 2023 se však jedná pouze o drobný nárůst a závažnost dopadů evidovaných incidentů klesá již třetím rokem v řadě. V minulém roce NÚKIB evidoval pouze jeden velmi významný incident a významných incidentů bylo zaznamenáno 18, což oproti roku 2023 představuje pokles o více než polovinu.

    Ladislav Hagara | Komentářů: 1
    včera 13:55 | Komunita

    Byl publikován aktuální přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie). Servo mimo jiné nově zvládne animované obrázky APNG a WebP.

    Ladislav Hagara | Komentářů: 0
    včera 13:11 | IT novinky

    Na chytré telefony a počítačové tablety v Rusku bude od začátku příštího měsíce povinné předinstalovávat státem podporovanou komunikační aplikaci MAX, která konkuruje aplikaci WhatsApp americké společnosti Meta Platforms. Oznámila to dnes ruská vláda. Ta by podle kritiků mohla aplikaci MAX používat ke sledování uživatelů. Ruská státní média obvinění ze špehování pomocí aplikace MAX popírají. Tvrdí, že MAX má méně oprávnění k přístupu k údajům o uživatelích než konkurenční aplikace WhatsApp a Telegram.

    Ladislav Hagara | Komentářů: 28
    včera 04:22 | IT novinky

    Společnost PINE64 stojící za telefony PinePhone nebo notebooky Pinebook publikovala na svém blogu srpnový souhrn novinek. Kvůli nedostatečnému zájmu byla ukončena výroba telefonů PinePhone Pro.

    Ladislav Hagara | Komentářů: 1
    21.8. 22:22 | Nová verze

    Po pěti měsících vývoje byla vydána nová verze 0.15.1 programovacího jazyka Zig (GitHub, Wikipedie). Verze 0.15.0 byla přeskočena. Přispělo 162 vývojářů. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    21.8. 21:55 | Komunita

    Před sedmi lety společnost Valve představila fork projektu Wine s názvem Proton umožňující v Linuxu přímo ze Steamu hrát počítačové hry do té doby běžící pouze ve Windows. Aktuální přehled podporovaných her na stránkách ProtonDB

    Ladislav Hagara | Komentářů: 0
    21.8. 14:55 | IT novinky

    Společnost DuckDuckGo rozšířila svůj AI chat Duck.ai o GPT-5 mini (𝕏). Duck.ai umožňuje anonymní přístup bez vytváření účtů k několika modelům umělé inteligence. Aktuálně k GPT-4o mini, GPT-5 mini, Llama 4 Scout, Claude Haiku 3.5 a Mistral Small 3.

    Ladislav Hagara | Komentářů: 6
    21.8. 12:44 | Bezpečnostní upozornění

    Marek Tóth v příspěvku DOM-based Extension Clickjacking: Data ve správcích hesel v ohrožení na svém blogu popsal novou clickjacking techniku s několika variantami útoků a otestoval ji proti 11 správcům hesel. Výsledkem bylo nalezení několika 0-day zranitelností, které mohly ovlivnit uložená data desítek milionů uživatelů. Jedno kliknutí kdekoliv na webové stránce kontrolované útočníkem umožňovalo ukrást uživatelská data ze

    … více »
    Ladislav Hagara | Komentářů: 1
    20.8. 21:11 | IT novinky

    Na dnešní akci Made by Google 2025 (YouTube) byly představeny telefony Pixel 10 s novým čipem Google Tensor G5 a novými AI funkcemi, hodinky Pixel Watch 4 a sluchátka Pixel Buds 2a.

    Ladislav Hagara | Komentářů: 25
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (76%)
     (10%)
     (4%)
     (4%)
     (6%)
     (0%)
    Celkem 51 hlasů
     Komentářů: 6, poslední 21.8. 13:35
    Rozcestník

    Dotaz: Filtrování slov v souboru

    19.3.2013 13:37 Makr
    Filtrování slov v souboru
    Přečteno: 354×
    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.