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 03:11 | Zajímavý software

    Vývojář Alexandre Gomes Gaigalas na GitHubu zveřejnil c89cc.sh, parser a kompilátor jazyka C89 napsaný v pouhém jediném skriptu o přibližně 8000 řádcích čistého bashe (bez dalších externích závislostí), který generuje ELF64 binárky pro x86-64. Jedná se o velmi jednoduchý kompilátor, který nepodporuje direktivy #include a dokonce ani funkci printf (lze použít puts), všechny dostupné deklarace lze nalézt v proměnné _BUILTIN_LIBC na konci skriptu. Skript je volně dostupný pod ISC licencí.

    » FIDESZ🧡! « | Komentářů: 5
    včera 23:33 | Nasazení Linuxu

    Francouzská vláda oznámila, že v rámci strategie 'digitální suverenity' zahájí 'přechod od systému Windows k počítačům s operačním systémem Linux' (sa sortie de Windows au profit de postes sous système d'exploitation Linux). DINUM (meziresortní ředitelství pro digitální technologie) požádalo ministerstva, aby do podzimu 2026 vypracovaly konkrétní plány nasazení Linuxu. Francie již dříve migrovala části státní správy na otevřená řešení.

    » FIDESZ🧡! « | Komentářů: 3
    včera 05:22 | IT novinky

    Nezisková organizace Electronic Frontier Foundation (EFF) hájící občanské svobody v digitálním světě po téměř 20 letech opouští platformu X (dříve Twitter). Na platformách Bluesky, Mastodon, LinkedIn, Instagram, TikTok, Facebook, Threads a YouTube zůstává.

    Ladislav Hagara | Komentářů: 5
    včera 03:33 | Nová verze

    Terminálový textový editor GNU nano byl vydán ve verzi 9.0. Vylepšuje chování horizontálního posouvání pohledu na dlouhé řádky a chování některých klávesových zkratek. Více v seznamu změn.

    |🇵🇸 | Komentářů: 0
    9.4. 19:22 | IT novinky

    Ministerstvo financí ve spolupráci s finanční správou dnes představilo beta verzi aplikace využívající umělou inteligenci pro předvyplnění daňového přiznání. Není třeba přepisovat údaje z různých potvrzení, ani hledat správné řádky, kam údaje napsat. Stačí nahrát dokumenty a využít AI.

    Ladislav Hagara | Komentářů: 8
    9.4. 18:33 | Zajímavý projekt

    Výrobce počítačových periferií Keychron zveřejnil repozitář se schématy šasi klávesnic a myší. Licence je restriktivní, zakazuje většinu komerčních užití a v podstatě jsou tak data vhodná pouze pro výukové účely, hlášení a opravy chyb, případně výrobu vlastního příslušenství.

    |🇵🇸 | Komentářů: 5
    9.4. 18:22 | Nová verze

    Správce balíčků APT, používaný v Debianu a odvozených distribucích, byl vydán ve verzi 3.2 (seznam změn). Mezi novinkami figurují nové příkazy pro práci s historií, včetně vracení transakcí.

    |🇵🇸 | Komentářů: 0
    9.4. 14:33 | IT novinky

    Společnost Anthropic oznámila Projekt Glasswing a s ní související AI model Claude Mythos Preview. Jedná se o iniciativu zaměřenou na kybernetickou bezpečnost, do které se zapojily velké technologické společnosti Amazon Web Services, Anthropic, Apple, Broadcom, Cisco, CrowdStrike, Google, JPMorganChase, Linux Foundation, Microsoft, NVIDIA a Palo Alto Networks. Anthropic věří, že nový AI model Claude Mythos Preview dokáže

    … více »
    Ladislav Hagara | Komentářů: 2
    9.4. 13:55 | Zajímavý software

    Firma Ojective Development vydala svůj nástroj pro monitorování a řízení odchozích síťových připojení Little Snitch i pro operační systém Linux. Linuxová verze se skládá ze tří komponent: eBPF program pro zachytávání provozu a webové rozhraní jsou uvolněny pod GNU GPLv2 a dostupné na GitHubu (převážně Rust a JavaScript), jádro backendu je proprietární pod vlastní licencí, nicméně zdarma k použití a redistribuci (cena přitom normálně … více »

    » FIDESZ🧡! « | Komentářů: 1
    8.4. 18:44 | IT novinky

    Vojenské zpravodajství (VZ) se v březnu zapojilo do mezinárodní operace proti aktivitám hackerské skupiny APT28, která je spojovaná s ruskou vojenskou zpravodajskou službou GRU a která přes slabě zabezpečené routery prováděla kybernetické útoky na státní a další organizace v ČR i zahraničí. Operaci vedl americký Federální úřad pro vyšetřování (FBI) a jejím cílem bylo odebrat útočníkům přístup k napadeným zařízením a ty následně … více »

    Ladislav Hagara | Komentářů: 47
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (14%)
     (24%)
    Celkem 1267 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    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: 1345×

    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.