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

    Projekt Debian aktualizoval obrazy stabilní větve „Trixie“ (13.4). Shrnuje opravy za poslední dva měsíce, 111 aktualizovaných balíčků a 67 bezpečnostních hlášení. Opravy se týkají mj. chyb v glibc nebo webovém serveru Apache.

    |🇵🇸 | Komentářů: 0
    dnes 13:00 | Humor

    Agent umělé inteligence Claude Opus ignoroval uživatelovu odpověď 'ne' na dotaz, zda má implementovat změny kódu, a přesto se pokusil změny provést. Agent si odpověď 'ne' vysvětlil následovně: Uživatel na mou otázku 'Mám to implementovat?' odpověděl 'ne' - ale když se podívám na kontext, myslím, že tím 'ne' odpovídá na to, abych žádal o svolení, tedy myslí 'prostě to udělej, přestaň se ptát'.

    NUKE GAZA! 🎆 | Komentářů: 4
    dnes 00:44 | IT novinky

    Po 8. květnu 2026 už na Instagramu nebudou podporované zprávy opatřené koncovým šifrováním. V chatech, kterých se bude změna týkat, se objeví pokyny o tom, jak si média nebo zprávy z nich stáhnout, pokud si je chcete ponechat.

    Ladislav Hagara | Komentářů: 5
    dnes 00:33 | IT novinky

    V lednu byla ve veřejné betě obnovena sociální síť Digg (Wikipedie). Dnes bylo oznámeno její ukončení (Hard Reset). Společnost Digg propouští velkou část týmu a přiznává, že se nepodařilo najít správné místo na trhu. Důvody jsou masivní problém s boty a silná konkurence. Společnost Digg nekončí, malý tým pokračuje v práci na zcela novém přístupu. Cílem je vybudovat platformu, kde lze důvěřovat obsahu i lidem za ním. Od dubna se do Diggu na plný úvazek vrací Kevin Rose, zakladatel Diggu z roku 2004.

    Ladislav Hagara | Komentářů: 5
    včera 12:33 | Zajímavý projekt

    MALUS je kontroverzní proprietarní nástroj, který svým zákazníkům umožňuje nechat AI, která dle tvrzení provozovatelů nikdy neviděla původní zdrojový kód, analyzovat dokumentaci, API a veřejná rozhraní jakéhokoliv open-source projektu a následně úplně od píky vygenerovat funkčně ekvivalentní software, ovšem pod libovolnou licencí.

    NUKE GAZA! 🎆 | Komentářů: 17
    včera 03:55 | Bezpečnostní upozornění

    Příspěvek na blogu Ubuntu upozorňuje na několik zranitelností v rozšíření Linuxu o mandatorní řízení přístupu AppArmor. Společně jsou označovány jako CrackArmor. Objevila je společnost Qualys (technické detaily). Neprivilegovaný lokální uživatel se může stát rootem. Chyba existuje od roku 2017. Doporučuje se okamžitá aktualizace. Problém se týká Ubuntu, Debianu nebo SUSE. Red Hat nebo Fedora pro mandatorní řízení přístupu používají SELinux.

    Ladislav Hagara | Komentářů: 2
    12.3. 17:22 | Nová verze

    Byla vydána nová verze 19 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v changelogu.

    Ladislav Hagara | Komentářů: 0
    12.3. 03:44 | Nová verze

    Bitwig Studio (Wikipedie) bylo vydáno ve verzi 6. Jedná se o proprietární multiplatformní (macOS, Windows, Linux) digitální pracovní stanici pro práci s audiem (DAW).

    Ladislav Hagara | Komentářů: 4
    12.3. 02:11 | Komunita

    Společnost Igalia představila novou linuxovou distribuci (framework) s názvem Moonforge. Jedná se o distribuci určenou pro vestavěné systémy. Vychází z projektů Yocto a OpenEmbedded.

    Ladislav Hagara | Komentářů: 0
    12.3. 00:44 | Nová verze

    Google Chrome 146 byl prohlášen za stabilní. Nejnovější stabilní verze 146.0.7680.71 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 29 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (16%)
     (7%)
     (0%)
     (12%)
     (29%)
     (2%)
     (5%)
     (1%)
     (13%)
     (24%)
    Celkem 1078 hlasů
     Komentářů: 26, poslední 12.3. 08:56
    Rozcestník

    Dotaz: Sed - za posledni shodou pridat radek

    24.9.2007 15:56 artec | skóre: 24
    Sed - za posledni shodou pridat radek
    Přečteno: 633×
    Dobry den, pomoci regularnich vyrazu v sedu bych potreboval vyresit tento problem.

    Priklad:
    Hledany retezec: "cc"
    pridat radek: "xx"
    
    Vstupni data:
    
    aabbccddeeff
    aaaaaaaaaaaa
    aaabbbcccddd
    cccccccccccc
    aaaaaaaaaaaa
    aabbccbbbbbb
    xxxxxxxxxxxx
    
    Vystupni data:
    
    aabbccddeeff
    aaaaaaaaaaaa
    aaabbbcccddd
    cccccccccccc
    aaaaaaaaaaaa
    aabbccbbbbbb
    xx
    xxxxxxxxxxxx
    
    Manualove stranky sedu i sadu techto prikladu znam, ale stale s tim nemuzu hnout. Zatim vsechny me pokusy jsou ve vysledku temer stejne jako kdybych zadal jenom:

    # sed -e "/cc/ a\xx" ./vstupni_data

    Za kazde rady dekuji.

    Odpovědi

    24.9.2007 17:33 ajikdpoe | skóre: 23 | blog: dvh
    Rozbalit Rozbalit vše Re: Sed - za posledni shodou pridat radek
    mne to funguje:
    $ sed '/cc/ a\xx' vstupni_data 
    aabbccddeeff
    xx
    aaaaaaaaaaaa
    aaabbbcccddd
    xx
    cccccccccccc
    xx
    aaaaaaaaaaaa
    aabbccbbbbbb
    xx
    xxxxxxxxxxxx
    
    Za kazdy riadok kde je cc vypise xx
    24.9.2007 17:40 artec | skóre: 24
    Rozbalit Rozbalit vše Re: Sed - za posledni shodou pridat radek
    Asi jsem dotaz mozna napsal nesrozumitelne, ale potrebuji az za poslednim vyskytem "cc" v celem vstupnim souboru vlozit radek s "xx", tak, aby byl vysledek totozny s tim, jak jsem psal v dotazu.
    24.9.2007 18:15 Martin Doucha | skóre: 23 | blog: Yet another blog
    Rozbalit Rozbalit vše Re: Sed - za posledni shodou pridat radek
    Já bych na to použil AWK, načetl si celý vstup do paměti, průběžně si pamatoval konec řádku s posledním výskytem hledaného řetězce, na konci vložil xx na správné místo a všechno vypsal.
    24.9.2007 18:32 petr
    Rozbalit Rozbalit vše Re: Sed - za posledni shodou pridat radek
    A co grepem zjistit číslo poslední řádky a pak jen "poskládat" příkazy head a tail???

    Příklad:
    grep -n pattern input_file | tail -n 1 | sed 's/\([0-9]*\).*/\1/'
    
    vypíše číslo poslední řádky, která odpovídá.

    Pak jen stačí:
    LAST_LINE=`grep -n pattern input_file | tail -n 1 | sed 's/\([0-9]*\).*/\1/'`
    
    TAIL=`wc -l input_file | sed 's/\([ 0-9]*\).*/\1/'`
    TAIL=$(($TAIL - $LAST_LINE))
    
    head -n $LAST_LINE input_file > output_file
    echo náhrada >> output_file
    tail -n $TAIL input_file >> output_file
    
    zoul avatar 24.9.2007 19:11 zoul | skóre: 43 | blog: | Boskovice
    Rozbalit Rozbalit vše Re: Sed - za posledni shodou pridat radek
    Jestli se nemusíme držet sedu, tak v Perlu by to mohlo vypadat takhle:
    perl -0ne "s/cc(.*\n)(?\!cc)(.*)$/cc\1xx\n\2/g; print" < vstup.txt
    zoul avatar 24.9.2007 19:14 zoul | skóre: 43 | blog: | Boskovice
    Rozbalit Rozbalit vše Re: Sed - za posledni shodou pridat radek
    A nebo ještě o fous kratší, golfu se nedá odolat :)
    perl -0ne "s/(cc.*\n)(?\!cc)(.*)$/\1xx\n\2/; $_" < vstup.txt
    24.9.2007 20:16 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
    Rozbalit Rozbalit vše Re: Sed - za posledni shodou pridat radek

    Lze to napsat i jinak - je to kratší a mnohem míň srozumitelný :-):

    sed "`grep -n 'regexp' <vstupní-soubor | \
       tail -n 1 | cut -d: -f 1`apřidávaný řádek" \
       <vstupní-soubor

    Myslím, že by to šlo napsat i čistě v sedu (třeba příkazem N si celý soubor načíst do paměti a pak to nějak vyhledat (nebo třeba přetočit (2×) pořadí řádku a dávat před první výskyt), ale tohle bude určitě paměťově míň náročné.

    I am always ready to learn although I do not always like to be taught. (W. Churchill)
    24.9.2007 20:29 artec | skóre: 24
    Rozbalit Rozbalit vše Re: Sed - za posledni shodou pridat radek
    Uz mi to funguje asi 5ti zpusoby. :)

    Dekuji vsem mnohokrat za rady (nakopnuti). Honza
    24.9.2007 22:41 huhuhu
    Rozbalit Rozbalit vše Re: Sed - za posledni shodou pridat radek
    1) aj ked je uz problem vyrieseny ...
    2) ... a nie som ziadny expert na sed

    ... tak predsa len - neexistuje nejaky prepinac REVERSE ?
    ja by som na to isiel opacne - najst prvy vyskyt od konca suboru a ten spracovat :-)
    24.9.2007 23:13 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Sed - za posledni shodou pridat radek
    tac

    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.