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

    Google Chrome 155 byl prohlášen za stabilní. Přináší podporu JPEG XL (.jxl). Opraveno bylo 247 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    dnes 16:00 | Komunita

    Konference OpenAlt 2026 hledá přednášející. Přihlásit přednášky lze do neděle 11. října. Konference proběhne o víkendu 7. a 8. listopadu na půdě Fakulty informačních technologií VUT v Brně. Témata konference jsou: Otevřený a svobodný software, IoT a Hnutí tvůrců, Vzdělávání, Bezpečnost a soukromí, Otevřená společnost, komunity a data, OpenMobility a další.

    Ladislav Hagara | Komentářů: 0
    dnes 13:22 | Nová verze

    Byla vydána nová verze 10.6 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu důležitých bezpečnostních oprav, vylepšení funkcí a oprav chyb. Povoluje hybridní postkvantový podpisový algoritmus ssh-mldsa44-ed25519.

    Ladislav Hagara | Komentářů: 0
    dnes 04:00 | Zajímavý software

    Americká společnost Reflection AI světu představila Beam, open-weight model s 501 miliardami parametrů (z toho 23 miliard aktivních), určený především pro programování a práci autonomních agentů. Podle autorů jejich model nabízí výkon srovnatelný s většími modely při výrazně nižších nárocích na výpočetní výkon. Beam nyní ještě prochází závěrečným testováním, na stránkách Reflection AI se však lze zaregistrovat a získat předběžný přístup. Váhy modelu, dokumentace a nástroje pro vývojáře mají být zveřejněny v průběhu tohoto měsíce.

    AfD 💙 | Komentářů: 0
    dnes 02:00 | Komunita

    OpenCourant je komunitní fork OpenRadioss, tj. open source softwaru pro simulace havárií, nárazů a vysoce nelineárních dynamických dějů metodou konečných prvků. Společnost Siemens v loňském roce dokončila akvizici společnosti Altair Engineering, jež před čtyřmi lety uvolnila open source verzi OpenRadioss svého proprietárního softwaru Radioss. Minulý týden Siemens OpenRadioss pohřbil. Integroval jej do svého softwaru Simcenter, webovou stránku OpenRadioss přesměroval na Simcenter a repozitář OpenRadioss na GitHubu odstranil.

    Ladislav Hagara | Komentářů: 0
    dnes 00:22 | Pozvánky

    Pořadatelé devátého ročníku komunitního setkání správců nejen českých a slovenských sítí – CSNOG 2027, které se uskuteční 20. a 21. ledna, vyhlásili Call for Abstracts. Náměty na vystoupení mohou zájemci přihlašovat do 31. října na webu akce a vybírat mohou ze tří sekcí – správa sítí, legislativa a regulace a akademické projekty. Zveřejněny byly také Call of Partners určené sponzorům a partnerům setkání, kteří by například chtěli mít na

    … více »
    VSladek | Komentářů: 0
    včera 16:11 | Zajímavý software

    Strata je open-source inferenční engine, který umožňuje lokálně provozovat rozsáhlý čínský model Qwen3.8-Flash-Next, který by jinak nejspíše vyžadoval serverovou infrastrukturu, na běžném herním počítači s alespoň 12 GB VRAM, 32 GB RAM a dostatkem místa na SSD. Nároky na paměť a rychlost generování se liší s použitou variantou modelu Qwen. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.

    AfD 💙 | Komentářů: 2
    včera 15:11 | Humor

    Americký prezident Donald Trump oznámil vznik federální Jednotky pro superinteligenci (Super Intelligence Force), která má koordinovat postup vlády, technologických firem, náboženských organizací a dalších institucí v oblasti rychle se rozvíjející umělé inteligence (Trumpem oficiálně nazývanou superinteligencí). SIF, podřízená přímo Trumpovi, má pomoci Spojeným státům udržet v oblasti SI technologický náskok nad světem a

    … více »
    AfD 💙 | Komentářů: 4
    včera 13:11 | Zajímavý software

    Klient je e-mailový klient pro GNOME s nativní podporou Proton Mailu, PGP a spamfiltrem řízeným AI. Napsaný je v Go s GTK4 a libadwaita. Připojuje se přímo k Proton Mailu (bez Proton Bridge), ke Gmailu, k Seznam.cz a k libovolné schránce IMAP/SMTP. Každou novou zprávu nejdřív posoudí spamfiltr a teprve potom ji ukáže a ohlásí. Rozhraní je česky a anglicky.

    Ladislav Hagara | Komentářů: 5
    včera 10:44 | Humor

    Hra Doom nově běží také v SQL databázi CedarDB. Představen byl SQLDoom. Vyzkoušet lze online demo. Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2812 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: hromadná editace html

    8.1.2008 15:26 Mk | skóre: 11 | blog: vykrik_do_tmy
    hromadná editace html
    Přečteno: 1504×

    Potřeboval bych v mnoha html souborech umazat kus textu a nahradit ho jiným kusem textu. Na internetu jsem našel toto řešení pomocí perlu:

    find -name '*.html' -exec perl -pi -e 's/CoNahradit/CimNahradit/g' {} \;

    Toto by mi dokonale vyhovovalo, kdybych místo CoNahradit a CimNahradit mohl mít delší text plný uvozovek, lomítek, apostrofů.. Zkrátka potřebuji nahradit kód IndexTools za něco jiného. Díky za každou pomoc

    Odpovědi

    stativ avatar 8.1.2008 16:00 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: hromadná editace html

    Klidně použij tohle ačkoliv by bylo lepší použít sed, na tohle bohatě stačí. Pak by to vypadalo takhle:

    find . -name "*.html" -print0 | xargs -0 sed -i 's/CoNahradit/CimNahradit/g'

    Za co nahradit můžeš dát v podstatě libovolně dlouhý libovolný regulární výraz. Pokud nevíš o co jde, doporučuji UTFG.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    8.1.2008 16:12 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: hromadná editace html
    1. predpokladáš, že nahrádzaný text je na jednom riadku

    2. ignoruješ situácie, kedy pôvodný alebo nový text obsahuje znaky alebo postupnosti, ktoré majú špeciálny význam - napr. apostrof, lomítko, bodku, okrúhle a hranaté zátvorky, regex classy atď.
    stativ avatar 8.1.2008 16:25 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: hromadná editace html
    1. to ano, jinak by to bylo složitější, vzhledem k tomu že sed s textem pracuje po řádcích, nicméně by to mělo jít taky
    2. vůbec je neignoruji, regular expressions jsou mocné. Od toho je tu escapování.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    stativ avatar 8.1.2008 16:29 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: hromadná editace html
    I když jak nad tím přemýšlím, tak 1. by pomocí sed-u asi fakt nešlo. Sice je možný do patternu narvat odřádkování, ale předchozí řádek mezitím už sedem propluje a ztratí se.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    8.1.2008 16:50 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: hromadná editace html
    Při použití N se nový řádek připojí ke stávajícímu, takže extrémní obezličky jsou například spojit celý soubor do jednoho řádku a podobně :) U html stránek možná i přijatelné řešení, ale obecně spíš jen když člověk bez sedu prostě nemůže žít.
    stativ avatar 8.1.2008 16:54 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: hromadná editace html
    Takže to přece jenom jde. Ještě jsem to nepotřeboval (naštěstí), ale je dobré to vědět.
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    8.1.2008 22:09 Mk | skóre: 11 | blog: vykrik_do_tmy
    Rozbalit Rozbalit vše Re: hromadná editace html
    Co to jsou regulární výrazy vím, ale umím jen jednoduché. Když bych se držel perlu, jak označím pomocí regulárního výrazu text na několika řádcích? Uvozovky vyeskejpuju.
    8.1.2008 23:38 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: hromadná editace html
    man perlre
    s ... Treat string as single line.

    samozrejme, text sa musí ako multiline načítať. (undef $/ pomôže)

    8.1.2008 23:12 Smajchl | skóre: 39 | blog: Drzy_Nazory | Praha
    Rozbalit Rozbalit vše Re: hromadná editace html
    jo taky jsem nahrazoval v html souborech hromadne nakou vec a pouzil jsem na to sed, akorat misto findu jsem pouzil for v bashi, vysledek je ale stejnej.
    My máme všechno co chcem, my máme dobrou náladu!
    8.1.2008 16:17 Pavel Sýkora | skóre: 7
    Rozbalit Rozbalit vše Re: hromadná editace html
    Efektivní řešení dost závisí na tom, zda CoNahradit a ČímNahradit jsou regulární výrazy nebo jen obyčejné řetězce. A také jak je to ve skutečnosti dlouhé (tj. kolik těch lomítek, uvozovek apod. by v těch případných RE bylo nutné vyeskejpovat). A taky, co se má vlastně udělat - pokud by se v tom (X)HTML měla respektovat struktura dokumentu, tak použití RE je dosti masochistické (někdy to ani obecně jako RE prakticky nejde napsat).
    8.1.2008 22:16 Mk | skóre: 11 | blog: vykrik_do_tmy
    Rozbalit Rozbalit vše Re: hromadná editace html
    Potřebuji nahradit kód IndexTools za Google Analytics v několika tisících html souborech. Takže několik vždy stejných řádků textu před koncem body. Při představě, že to dělám ručně mi jd emráz po zádech.
    9.1.2008 08:21 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: hromadná editace html
    > Takže několik vždy stejných řádků textu před koncem body.

    Nebolo by možné pomocou head odrezať tie riadky na konci, ktoré tam nechceš a potom jednoducho append-núť tie riadky, ktoré chceš?

    Resp. urobiť niečo takéto
    head -n -10 < vstup > tmp1
    tail -n 5 < vstup > tmp2 
    cat tmp1 novyobsah tmp2 > vystup
    čím sa nahradia riadky medzi 10. a 5. riadkom od konca novym obsahom.
    9.1.2008 10:01 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: hromadná editace html
    V tom případě bych asi zůstal u toho perlu nebo sedu.

    V perlu nevím jak se dělá multiline, (možná jednodušeji že na to bude přepínač jako v Javě)? V sedu:
    find . -iname '*.html' | xargs sed -f cmd.sed
    
    cmd.sed:
    /IndexTools start/,/end of IndexTools/{
      :l  # label l
      N   # pripoj dalsi radek
      s|IndexTools start.*end of IndexTools|GoogleAnalytics| # zkus nahradit
      T l # pokud se nic nenahradilo tak skoc na label l
    }
    Tím že to dáte do souboru tak vám nevadí ani uvozovky, ani apostrofy, lomítka buď escapujete (\\) nebo "zanedbáte", takže akorát znak "|" no a pokud ho kód IndexTools nebo GoogleAnalytics obsahuje, tak si vyberte nějaký jiný znak.

    Podstatné je, že vám stačí escapovat jen začátek IndexTools dostatečně jednoznačně identifikující ten kód, a pak konec téhož. Text GoogleAnalytics je normální řetězec (žádné excapování krom té pajpy "|").

    Vyzkoušejte možné problémy třeba na:
    html
    body
    something IndexTools start
    tady neco
    co chci
    nahradit
    end of IndexTools something
    /html
    
    9.1.2008 10:04 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: hromadná editace html
    Ha, ještě dost podstatný přepínač sed -i :D aby vám ty (předpokládám nejprve zazálohované...) soubory opravdu přepsal, jinak to hází na standardní výstup :)
    9.1.2008 23:01 Mk | skóre: 11 | blog: vykrik_do_tmy
    Rozbalit Rozbalit vše Re: hromadná editace html

    Bezvadný, tohle je téměř dokonalý, díky moc. Narazil jsem jen na malý problém. Když by příklad vypadal takhle..

    html
    body
    something
    script
    IndexTools start
    tady neco
    /script
    script
    co chci
    nahradit
    end of IndexTools
    /script

    something
    /html

    ..jak to označit od prvního script po poslední /script, když na prvním a posledním řádku je pouze script a /script. Takže jednoduše nevím co dosadit za XXX (s|scriptXXX.*/XXXscript|google|). Snad mi rozumíte.

    10.1.2008 00:01 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: hromadná editace html
    Když ten začátek/konec (první/poslední řádek) není moc jednoznačný tak bych to asi nejdřív pospojoval (předpoklad že je to vždy nejvýše na dvou řádkách za sebou, případně lze dát víc než +1 ale asi opatrně s tím).
    1 průchod:
    sed -e "/script/,+1{N;s/^\(.*script.*\)\n\(.*IndexTools start.*\)$/\1 \2/}"
    2 průchod:
    sed -e "/script/,+1{N;s/^\(.*end of IndexTools.*\)\n\(.*\/script.*\)$/\1 \2/}"
    A pak do třetice ten skript co jsem poslal s tím, že do toho search&replace přidáte i ten tak pro začátek a konec skriptu.
    10.1.2008 00:02 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: hromadná editace html
    Oprava, samozřejmě:
    2 průchod:
    sed -e "/end of IndexTools/,+1{N;s/^\(.*end of IndexTools.*\)\n\(.*\/script.*\)$/\1 \2/}"
    10.1.2008 00:06 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: hromadná editace html
    Oprava, samozř. víc než +1 nic neřeší, vlastně by to tam ani nemuselo/nemělo být (,+1) Kdybyste chtěl zkusit spojit víc než dva řádky tak stačí dát víckrát za sebou N;
    8.1.2008 17:03 filo | skóre: 22 | blog: FiloBlog | Ostrava
    Rozbalit Rozbalit vše Re: hromadná editace html
    Ahoj, teď jsem zkoušel v PSPadu (menu Hledat - Hledat/Nahradit v souborech) nahradit text v html za řetězec '"#@$%^&*()+-/\{};| rekurzívně v několika adresářích a prošlo bez nejmenšího problému. Pokud je to jednorázová akce a máš k PSPadu přístup, možná by to stálo za pokus (netuším, nakolik je funkční pod Wine).
    8.1.2008 21:50 Mk | skóre: 11 | blog: vykrik_do_tmy
    Rozbalit Rozbalit vše Re: hromadná editace html
    Pspad pod wine používám bez problému. Jenže html souborů musím změnit tolik, že i takhle bych u toho zešedivěl. Ale díky.
    8.1.2008 22:50 filo | skóre: 22 | blog: FiloBlog | Ostrava
    Rozbalit Rozbalit vše Re: hromadná editace html
    Moment, avizoval jsem, že PSPad umí provést jednu změnu v x (neotevřených) souborech jako jeden krok, to nestačí ?
    8.1.2008 23:50 Smajchl | skóre: 39 | blog: Drzy_Nazory | Praha
    Rozbalit Rozbalit vše Re: hromadná editace html
    Chtel bych te videt jak v tom najednou oteviras treba 300 souboru, ten sed je prece jednodussi

    Mozna by to ani technicky neslo a spadnul by ten pspad pri takovym mnozstvi (samozrejme ja to mnozstvi neznam, jen sem neco placnul)
    My máme všechno co chcem, my máme dobrou náladu!
    9.1.2008 00:23 boar | skóre: 25 | Praha
    Rozbalit Rozbalit vše Re: hromadná editace html
    pochopol jsem to tak, ze zadas masku, co zmenit, a provedes ... on to dela postupne.
    9.1.2008 10:27 filo | skóre: 22 | blog: FiloBlog | Ostrava
    Rozbalit Rozbalit vše Re: hromadná editace html
    Přesně tak, ty soubory se neotvírají v PSPadu k editaci jako záložky, je tam jen dialog, co s nima udělat a samotná operace pak běží na pozadí, viz obrázek.
    9.1.2008 23:33 Smajchl | skóre: 39 | blog: Drzy_Nazory | Praha
    Rozbalit Rozbalit vše Re: hromadná editace html
    Tak to jsem nevedel, ja to nepouzivam od chvile co sem poznal Jedit a Kwrite, takze tyhle veci nevim.
    My máme všechno co chcem, my máme dobrou náladu!

    Založit nové vlákno • Nahoru

    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.