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í
×

    včera 23:44 | IT novinky

    Na Epic Games Storu lze do 15. června získat zdarma počítačovou hru PAYDAY 2 (ProtonDB, Wikipedie). Linuxový port přestal být ve čtvrtek 8. června podporován.

    Ladislav Hagara | Komentářů: 2
    včera 16:55 | Humor

    Ezoterický programovací jazyk Brainfuck (Wikipedie) slaví 30 let. Urban Müller nahrál první implementaci tohoto jazyka na Aminet 9. června 1993.

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

    Společnost Apple na konferenci WWDC23 představila Game Porting Toolkit. Společnost CodeWeavers informuje, tento toolkit vychází ze zdrojových kódů jejího CrossOveru, tj. komerčního Wine.

    Ladislav Hagara | Komentářů: 1
    8.6. 23:11 | Nová verze

    Byla vydána květnová aktualizace aneb nová verze 1.79 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.79 vyšlo také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 6
    8.6. 22:22 | IT novinky

    Jak to bude s podporou rastrového grafického formátu JPEG XL ve webových prohlížečích? Google ji nedávno z Chrome a Chromia odstranil (#1178058#c84). Jednou z novinek beta verze Safari 17 je ale právě podpora JPEG XL. Vráti se JPEG XL do Chrome a Chromia (#1451807)? Dění kolem JPEG XL lze sledovat například na r/jpegxl.

    Ladislav Hagara | Komentářů: 1
    8.6. 12:55 | Nová verze

    Byla vydána nová stabilní verze 6.1 (aktuálně 6.1.3035.51) webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 114. Přehled novinek i s náhledy v příspěvku na blogu. Nový Vivaldi se pro Bing tváří jako Microsoft Edge (upravený User-Agent) a díky tomu v něm funguje Bing Chat. Vylepšeny byly Pracovní prostory (Workspaces). Podrobný přehled v Changelogu.

    Ladislav Hagara | Komentářů: 1
    8.6. 11:00 | Komunita

    Linuxová distribuce ArchLabs Linux po šesti letech vývoje končí. Dobbie to zabalil.

    Pinhead | Komentářů: 7
    7.6. 22:44 | Zajímavý článek

    David Tschumperlé v obšírném článku se spoustou náhledů shrnuje vývoj multiplatformního svobodného frameworku pro zpracování obrazu G'MIC (GREYC's Magic for Image Computing, Wikipedie) za poslední rok a půl.

    Ladislav Hagara | Komentářů: 0
    7.6. 17:11 | Nová verze

    Vývojáři postmarketOS vydali verzi 23.06 tohoto před šesti lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell, Phosh, Plasma a Sxmo. Aktuálně podporovaných zařízení je 30.

    Ladislav Hagara | Komentářů: 0
    7.6. 16:33 | Nová verze

    Byla vydána distribuce openSUSE Leap verze 15.5 (poznámky k vydání). Jde o konzervativní distribuci odpovídající komerčnímu SUSE Linux Enterprise 15, nyní Service Pack 5. Mělo jít o poslední aktualizaci Leap v současné podobě před přechodem na Adaptable Linux Platform s „neměnným“ základem, ale padlo rozhodnutí, že v roce 2024 ještě vyjde Leap 15.6 s podporou do konce roku 2025.

    Fluttershy, yay! | Komentářů: 0
    Twitter (nejen pro příležitostné čtení)
     (92%)
     (2%)
     (6%)
    Celkem 339 hlasů
     Komentářů: 7, poslední dnes 09:25
    Rozcestník

    Dotaz: odstraneni "temer" dupllicitniho radku

    25.1.2008 10:01 Cejvik | skóre: 5
    odstraneni "temer" dupllicitniho radku
    Přečteno: 335×
    Zdravim, potreboval bych z textoveho souboru odstanit nejkratsi duplicitni radek a na konci doplnit lomitko, napr.

    grafika\2003\Fotoarchiv grafika\2003\Fotoarchiv\akce grafika\2003\Fotoarchiv\akce\03-11-13_praha

    aby zbylo jen grafika\2003\Fotoarchiv\akce\03-11-13_praha\

    Odpovědi

    25.1.2008 10:03 Cejvik | skóre: 5
    Rozbalit Rozbalit vše Re: odstraneni "temer" dupllicitniho radku
    ajaj, tak znovu text
    grafika\2003\Fotoarchiv
    grafika\2003\Fotoarchiv\akce
    grafika\2003\Fotoarchiv\akce\03-11-13_praha
    
    25.1.2008 12:01 ams
    Rozbalit Rozbalit vše Re: odstraneni "temer" dupllicitniho radku
    Kolik takovych radku muze byt v souboru? Jsou nejak usporadany? Tato informace muze znacne zjednodusit reseni. Zatim navrhuji takovy kod v Perlu:
    #!/usr/bin/perl
    while(<>){
            chomp; @F=split/\\/; s/'/\\'/g for @F; $f=pop@F; 
            $e=@F?'$h{\''.join('\'}{\'',@F).'\'}':'$h'; 
            $e.="={\'$f\'=>1}";
            eval$e;
    }
            
    sub p{
            while(($k,$v)=each %{$_[0]}){
                    print "$k\\";
                    if(ref$v) { p($v) } else { print "\n" };
            }
    }
    
    p(\%h)
    
    30.1.2008 09:51 Cejvik | skóre: 5
    Rozbalit Rozbalit vše Re: odstraneni "temer" dupllicitniho radku
    Zkusil jsem testovaci soubour, který obsahoval
    2007\Akce
    2007\Akce\2007
    2007\Akce\2007\pozvanky
    2007\Akce\2007\pozvanky\English
    2007\Akce\2007\DIPLOMY
    2007\Akce\2007\DIPLOMY\bodyfitness
    2007\Akce\2007\DIPLOMY\fitness
    2007\Akce\2007\bannery
    2007\Akce\2007\bannery\molo
    2007\Akce\2007\bannery\vchod
    
    ale dostal jsem misto ocekavaneho
    2007\Akce\2007\pozvanky\English
    2007\Akce\2007\DIPLOMY\bodyfitness
    2007\Akce\2007\DIPLOMY\fitness
    2007\Akce\2007\bannery\molo
    2007\Akce\2007\bannery\vchod
    
    pouze toto:
    2007\Akce\2007\bannery\vchod\
    
    geon avatar 30.1.2008 10:20 geon | skóre: 18 | blog: bavaria
    Rozbalit Rozbalit vše Re: odstraneni "temer" dupllicitniho radku
    Nerad píši hotové scripty, ale občas to také potřebuji, tak tady je řešení v Pythonu. Lomítka na konci a případné načítání ze souboru si snad doděláš sám ;-)
    # -*- coding: utf-8 -*- 
    
    radky = r"""2007\Akce
    2007\Akce\2007
    2007\Akce\2007\pozvanky
    2007\Akce\2007\pozvanky\English
    2007\Akce\2007\DIPLOMY
    2007\Akce\2007\DIPLOMY\bodyfitness
    2007\Akce\2007\DIPLOMY\fitness
    2007\Akce\2007\bannery
    2007\Akce\2007\bannery\molo
    2007\Akce\2007\bannery\vchod"""
    
    seznam=[]
    
    for radek in radky.split("\n"):
        for i in range(len(seznam)):
            if seznam[i] in radek:
                seznam[i] = radek
                break
        else:
            seznam.append(radek)
    
    for radek in seznam:
        print radek
    Práce se soubory: http://www.py.cz/PraceSeSoubory
    30.1.2008 11:49 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: odstraneni "temer" dupllicitniho radku
    my $last = '';
    for (sort { $b cmp $a } map { chomp; $_ } <>) {
        print $last = $_, "\n"
          if index $last, $_;
    }
    
    30.1.2008 10:24 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
    Rozbalit Rozbalit vše Re: odstraneni "temer" dupllicitniho radku
    sort vstup.txt | gawk -f dupl.awk

    kde dupl.awk vypadá takhle:

    BEGIN {
       predchozi="";
    }
    {
       if (substr($0,1,length(predchozi))!=predchozi) {
            print predchozi;
       }
       predchozi=$0;
    }
    END {
      print predchozi;
    }
    I am always ready to learn although I do not always like to be taught. (W. Churchill)
    30.1.2008 12:55 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: odstraneni "temer" dupllicitniho radku
    Ha, najnamakanejsi sedovy skript, aky som kedy spravil:
    sed -n 'H
        g
        s/^\(.*\)\n\1.*//
        s/\n.*//p
        g
        $s/^\(.*\)\n\1.*//
        $s/.*\n//p
        s/.*\n//
        h' subor.in
    (Ak to chce niekto ako one-liner, tak tu:

    sed -n 'H; g; s/^\(.*\)\n\1.*//; s/\n.*//p; g; $s/^\(.*\)\n\1.*//; $s/.*\n//p; s/.*\n//; h')

    alebo skript v bashi (ktory je ideovo rovnaky):
    #!/bin/bash
    
    while read line; do
        [[ "$line" =~ "$prev".* ]] ||
            echo "$prev"
        oldprev="$prev"
        prev="$line"
    done
    
    [[ "$prev" =~ "$oldprev".* ]] ||
        echo "$prev"
    
    a volanie:

    skript < subor.in
    If you hold a Unix shell up to your ear, you can you hear the C.

    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.