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 12:22 | Humor

    Nizozemský ministr obrany Gijs Tuinman prohlásil, že je možné stíhací letouny F-35 'jailbreaknout stejně jako iPhony', tedy upravit jejich software bez souhlasu USA nebo spolupráce s výrobcem Lockheed Martin. Tento výrok zazněl v rozhovoru na BNR Nieuwsradio, kde Tuinman naznačil, že evropské země by mohly potřebovat větší nezávislost na americké technologii. Jak by bylo jailbreak možné technicky provést pan ministr nijak nespecifikoval, nicméně je známé, že izraelské letectvo ve svých modifikovaných stíhačkách F-35 používá vlastní software.

    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 06:00 | Zajímavý článek

    Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 162 (pdf).

    Ladislav Hagara | Komentářů: 0
    dnes 05:55 | IT novinky

    Sdružení CZ.NIC, správce české národní domény, zveřejnilo Domain Report za rok 2025 s klíčovými daty o vývoji domény .CZ. Na konci roku 2025 bylo v registru české národní domény celkem 1 515 860 s koncovkou .CZ. Průměrně bylo měsíčně zaregistrováno 16 222 domén, přičemž nejvíce registrací proběhlo v lednu (18 722) a nejméně pak v červnu (14 559). Podíl domén zabezpečených pomocí technologie DNSSEC se po několika letech stagnace výrazně

    … více »
    Ladislav Hagara | Komentářů: 7
    včera 18:33 | IT novinky

    Google představil telefon Pixel 10a. S funkci Satelitní SOS, která vás spojí se záchrannými složkami i v místech bez signálu Wi-Fi nebo mobilní sítě. Cena telefonu je od 13 290 Kč.

    Ladislav Hagara | Komentářů: 4
    včera 16:22 | Komunita

    Byl publikován přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Fedora 43 Asahi Remix s KDE Plasma už funguje na M3. Zatím ale bez GPU akcelerace. Vývojáře lze podpořit na Open Collective a GitHub Sponsors.

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

    Red Hat představil nový nástroj Digital Sovereignty Readiness Assessment (GitHub), který organizacím umožní vyhodnotit jejich aktuální schopnosti v oblasti digitální suverenity a nastavit strategii pro nezávislé a bezpečné řízení IT prostředí.

    Ladislav Hagara | Komentářů: 0
    včera 12:22 | Zajímavý software

    BarraCUDA je neoficiální open-source CUDA kompilátor, ale pro grafické karty AMD (CUDA je proprietární technologie společnosti NVIDIA). BarraCUDA dokáže přeložit zdrojové *.cu soubory (prakticky C/C++) přímo do strojového kódu mikroarchitektury GFX11 a vytvořit tak ELF *.hsaco binární soubory, spustitelné na grafické kartě AMD. Zdrojový kód (převážně C99) je k dispozici na GitHubu, pod licencí Apache-2.0.

    NUKE GAZA! 🎆 | Komentářů: 1
    17.2. 17:00 | IT novinky

    Podvodné reklamy na sociálních internetových platformách, jako je Facebook, Instagram nebo X, vytvořily loni v Česku jejich provozovatelům příjmy 139 milionů eur, tedy zhruba 3,4 miliardy korun. Proti roku 2022 je to nárůst o 51 procent. Vyplývá to z analýzy Juniper Research pro společnost Revolut. Podle výzkumu je v Česku zhruba jedna ze sedmi zobrazených reklam podvodná. Je to o 14,5 procenta více, než je evropský průměr, kde je podvodná každá desátá reklama.

    Ladislav Hagara | Komentářů: 10
    17.2. 15:44 | Nová verze

    Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.6 (Mastodon). Přehled novinek i s videi a se snímky obrazovek v oficiálním oznámení. Podrobný přehled v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    17.2. 03:22 | Nová verze

    Czkawka a Krokiet, grafické aplikace pro hledání duplicitních a zbytečných souborů, byly vydány ve verzi 11.0. Podrobný přehled novinek v příspěvku na Medium. Od verze 7.0 je vedle frontendu Czkawka postaveného nad frameworkem GTK 4 vyvíjen nový frontend Krokiet postavený nad frameworkem Slint. Frontend Czkawka je už pouze v udržovacím módu. Novinky jsou implementovány ve frontendu Krokiet.

    Ladislav Hagara | Komentářů: 27
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (6%)
     (0%)
     (11%)
     (27%)
     (3%)
     (4%)
     (2%)
     (12%)
     (27%)
    Celkem 905 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    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: 1343×

    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á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.