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 06:00 | Zajímavý článek

USA Network vysílá již třetí sérii seriálu Mr. Robot (Wikipedie, ČSFD.cz). Ryan Kazanciyan, technický konzultant seriálu, se na Medium v sérii článků Mr. Robot Disassembled věnuje jednotlivým dílům a popisuje použité nástroje a postupy.

Ladislav Hagara | Komentářů: 1
včera 23:55 | IT novinky

Společnost StartCom oficiálně oznámila, že jako certifikační autorita končí. Od 1. ledna 2018 přestane vydávat nové certifikáty a následující 2 roky bude poskytovat OCSP a CRL. Počátkem roku 2020 budou všechny platné certifikáty zneplatněny.

Ladislav Hagara | Komentářů: 8
včera 22:00 | IT novinky

Hodnota Bitcoinu, decentralizované kryptoměny, překonala hranici 8 000 dolarů [reddit].

Ladislav Hagara | Komentářů: 2
včera 21:55 | Zajímavý software

Byla vydána verze 10.0 linuxové distribuce Raspberry Digital Signage. Jedná se o distribuci pro jednodeskové počítače Raspberry Pi určenou k prezentačním účelům (veletrhy, prodejny, ...). Po naběhnutí systému je spuštěn webový prohlížeč v režimu celé obrazovky a vybraná prezentace. Nejnovější Raspberry Digital Signage vychází z distribuce Raspbian Stretch.

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

Společnost Google na svém blogu věnovaném open source představila container-diff, nástroj pro analýzu a porovnávání Docker kontejnerů. Zdrojové kódy jsou k dispozici pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 0
včera 08:00 | Komunita

Flatpak Workshop proběhne ve středu 29. listopadu od 10:00 v Brně. V dopolední přednáškové části se účastníci seznámí s Flatpakem, se specifiky pro aplikace napsané v Qt a GTK+, portály, které integrují aplikace do systému, a na závěr, jak dostat aplikaci do Flathubu, což je momentálně největší centralizovaný repozitář Flatpaků. V odpolední části si pak mohou za pomoci lektorů zkusit nějakou aplikaci zabalit pro Flatpak. Workshop je určen pro 20 účastníků. Nutná je registrace.

Ladislav Hagara | Komentářů: 6
včera 07:00 | Zajímavý článek

Software Freedom Law Center a Software Freedom Conservancy jsou organizace zaměřené na podporu svobodných/open-source projektů: SFLC poskytuje právní konzultace, SFC mj. také zázemí. SFC upozornila, že ze strany SFLC vůči ní proběhly právní kroky směřující k odebrání obchodní známky. SFLC v reakci tvrdí, že se jedná o logický krok, protože obchodní známky jsou si podobné, a SFC dlouhodobě nekooperuje. Brian Lunduke situaci shrnuje včetně ohlasů Neila McGoverna a Matthewa Garretta. Podle nich je Eben Moglen ze SFLC v konfliktu se zájmy komunity.

Fluttershy, yay! | Komentářů: 2
včera 06:00 | Komunita

MariaDB Foundation, nadace stojící za vývojem open source relační databáze MariaDB, oznámila, že Microsoft se stal jejím členem a platinovým sponzorem. Cílem Microsoftu je optimalizace MariaDB pro cloudovou platformu Microsoft Azure.

Ladislav Hagara | Komentářů: 0
16.11. 23:44 | IT novinky

Společnosti Dell a Canonical společně představily 5 nových počítačů Dell Precision s předinstalovaným Ubuntu. Jedná se o 4 notebooky a 1 all-in-one počítač. Cena počítačů s Ubuntu je o 100 dolarů nižší než jejich cena s Windows 10.

Ladislav Hagara | Komentářů: 15
16.11. 22:55 | Nová verze

Po pěti měsících vývoje od vydání verze 4.8 byla vydána nová verze 4.9 svobodného open source redakčního systému WordPress. Kódové označením Tipton bylo vybráno na počest amerického jazzového muzikanta a kapelníka Billyho Tiptona.

Ladislav Hagara | Komentářů: 0
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (9%)
 (1%)
 (1%)
 (1%)
 (74%)
 (14%)
Celkem 710 hlasů
 Komentářů: 36, poslední 17.11. 18:43
    Rozcestník

    Dotaz: bash - hromadna uprava textu

    tomes.io avatar 17.7.2012 12:22 tomes.io | skóre: 12 | blog: tomesh
    bash - hromadna uprava textu
    Přečteno: 422×
    Ahoj,

    uz je to nejaky cas co jsem delal s regularnimi vyrazy.

    Mohl by mi nekdo poradit, jak co nejlepe dostat text, ktery je napsan na nekolik radku, mezi tagy, na jeden radek?

    Priklad vychoziho textu:
    <> aaasasdaasfddsfsdf <+>
    <> aaasasdaasfddsfsdf <+>
    
    <> aaasasdaasfdd
    sdsdsdsd
    sdsdsdsdsd
    sdsdsdsdsdsfsdf <+>
    
    Vyslednu text bych chtel v teto podobe:
    <> aaasasdaasfddsfsdf <+>
    <> aaasasdaasfddsfsdf <+>
    
    <> aaasasdaasfddsdsdsdsdsdsdsdsdsdsdsdsdsdsdsfsdf <+>
    
    
    Tedy, potrebuji takovu regularni vyraz, ktery by jednotlive vety mezi tagy a dal do jednoho radku. Potrebuji takto upravit hromadu textu pro snazsi kontrolu v diffu (bude snazsi nachazet a oznacovat chybne radky).

    Budu rad, pokud mi nekdo poradi prislusny regularni vyraz v sed nebo prikaz v awk.

    Vim, jak v awk odstranit vsechny znaky newline, ale mezi tagy mi to nejde. Zatim jsem v awk dospel k tomuto prikazu (ktery ale nedela pozadovane). Mozna by ho stacilo jen nejak lehce upravit?
    cat text1 | awk 'BEGIN{RS="<+>"}{printf "%s", $0}'
    

    Řešení dotazu:


    Odpovědi

    17.7.2012 13:12 iKoulee | skóre: 19
    Rozbalit Rozbalit vše Re: bash - hromadna uprava textu
    nesnazil bych se odstranovat jen nektere znaky noveho radku, ale odstranil bych vsechny a pak pridal nove, tam kam potrebuji, treba nejak takhle:

    sed -e ':a;N;$!ba;s/\n//g' -e 's/\(<+>\)/\1\n/g'
    
    Even if you fall on your face, you’re still moving forward
    tomes.io avatar 17.7.2012 15:54 tomes.io | skóre: 12 | blog: tomesh
    Rozbalit Rozbalit vše Re: bash - hromadna uprava textu
    Diky moc, to je presne co jsem potreboval. Akorat bych jeste poprosil o upravu pro klasicky tagovy format sipky se zpetnym lomitkem

    </s>

    POkud tento tag pouziju misto <+> tak mi bash vyhodi hlasku:
    sed: -e expression #2, char 12: unknown option to `s'
    Hadam, ze se v regularnim vyrazu musi nejak vyjadrit, ze tag neni specialni znacka pro vyraz, nejak to odblokovat. Zkousel jsem to ruzne obehnat zpetnyma lomitkama, ale furt to nejde.
    17.7.2012 16:36 iKoulee | skóre: 19
    Rozbalit Rozbalit vše Re: bash - hromadna uprava textu
    imo je to lomitko v tagu normalni a jedinne co potrebujete vyescapovat je prave to lomitko a to zpetnym lomitkem :-)
    sed -e ':a;N;$!ba;s/\n//g' -e 's/\(<\/s>\)/\1\n/g'
    
    Even if you fall on your face, you’re still moving forward
    tomes.io avatar 18.7.2012 08:23 tomes.io | skóre: 12 | blog: tomesh
    Rozbalit Rozbalit vše Re: bash - hromadna uprava textu
    Diky, tohle tak nejak splnilo co jsem potreboval :)
    tomes.io avatar 18.7.2012 09:17 tomes.io | skóre: 12 | blog: tomesh
    Rozbalit Rozbalit vše Re: bash - hromadna uprava textu
    Jeste by tu bylo jedno reseni s awk:
    cat out.txt |awk 'BEGIN{tmp=""} $0 ~ /.*<\/s>.*/{print tmp $0;tmp="";} $0 !~ /.*<\/s>.*/{tmp=tmp $0}'
    xkucf03 avatar 17.7.2012 22:55 xkucf03 | skóre: 46 | blog: xkucf03
    Rozbalit Rozbalit vše Re: bash - hromadna uprava textu
    Pokud ti jde o porovnávání, tak doporučuji načíst jako DOM a pak zase serializovat (uložit jako XML) s tím, že se to uloží stejným způsobem. Případně to můžeš prohnat přes normalize-space() v XSLT.

    Nebo použít rovnou nějaký nástroj na porovnávání XML.

    A ještě pozor na to odstraňování mezer – z těch konců řádků by se měly stát mezery, neměly by úplně zmizet.
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-Výuka.cz, Nekuřák.net

    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.