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:33 | Humor

Byl vydán remake filmu Ghost in the Shell. Tentokrát v Bashi. Zhlédnout lze online na "ssh ghost@theshell.xyz" [Hacker News].

Ladislav Hagara | Komentářů: 10
včera 20:40 | Zajímavý článek

Lukáš Růžička v článku S Hydrogenem za lepší rytmus aneb bubeníkem snadno a rychle na MojeFedora.cz představuje automatického bubeníka s názvem Hydrogen (Wikipedie): Hydrogen je velmi vydařený program, který rozhodně nesmí chybět ve výbavě žádného linuxového muzikanta. Umožňuje nejen vytváření jednoduchých bicích doprovodů, ale také sofistikované programování bicích a perkusí, jehož výsledek se naprosto vyrovná drahým

… více »
Ladislav Hagara | Komentářů: 11
včera 13:55 | Zajímavý projekt

UPSat (Twitter) je první open source nanodružice (CubeSat). Jedná se o společný projekt nadace Libre Space Foundation a University of Patras. Repozitáře projektu jsou k dispozici na GitHubu. Pod Libre Space Foundation patří také projekt SatNOGS (zprávička), projekt globální sítě open source pozemních satelitních stanic, vítězný projekt soutěže The Hackaday Prize 2014. UPSat je součástí mise QB50 (Twitter). ID UPSatu je GR02. GPS přijímač na UPSatu je od české společnosti SkyFox Labs. Součástí mise QB50 je i česká nanodružice VZLUSAT-1 s ID CZ02.

Ladislav Hagara | Komentářů: 4
21.4. 15:00 | Komunita

V diskusním listu Thunderbird planning vývojáři poštovního klienta Thunderbird řeší, zda by nebylo možné budoucí Thunderbird postavit nad webovými technologiemi, tj. nad Electronem, stejně jako například Nylas Mail. Gecko, nad kterým je Thunderbird postaven, se má hodně změnit. V plánu je odstranění vlastností, které Firefox už nepotřebuje, ale Thunderbird je na nich závislý [Hacker News, reddit].

Ladislav Hagara | Komentářů: 94
21.4. 10:22 | Bezpečnostní upozornění

Společnost Oracle vydala čtvrtletní bezpečnostní aktualizaci svých softwarových produktů (CPU, Critical Patch Update). Opraveno bylo celkově 299 bezpečnostních chyb. V Oracle Java SE je například opraveno 8 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 7 z nich. V Oracle MySQL je opraveno 39 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 11 z nich.

Ladislav Hagara | Komentářů: 8
21.4. 10:00 | Pozvánky

V úterý 25. dubna proběhne další Prague Containers Meetup. Přijďte se nechat inspirovat jak zlepšit build/delivery pipeline vašich kontejnerových aplikací.

little-drunk-jesus | Komentářů: 2
20.4. 21:33 | Komunita

Na Launchpadu se objevilo kódové jméno následující verze Ubuntu. Ubuntu 17.10 bude Artful Aardvark (mazaný hrabáč) [OMG! Ubuntu!].

Ladislav Hagara | Komentářů: 11
20.4. 20:11 | Zajímavý software

MojeFedora.cz informuje, že společnost Nylas oznámila vydání verze 2.0 poštovního klienta Nylas Mail (původně Nylas N1), která již plně podporuje Linux. Obchodní model společnosti je tzv. open core. Samotný klient je open source, ale uživatel si musí připlatit za některé pokročilé funkce. V základu se lze připojit k GMailu nebo libovolnému účtu přes IMAP. Podpora Exchange je pouze v placené verzi. Klient je napsaný nad Electronem.

Ladislav Hagara | Komentářů: 12
20.4. 15:55 | Zajímavý článek

České centrum pro investigativní žurnalistiku (ČCIŽ) publikovalo na svých stránkách článek s názvem Je česká státní správa „rukojmím Microsoftu“?. Drtivá většina české veřejné správy je závislá na výrobcích softwarového gigantu Microsoft – a nijak zvlášť jí to nevadí.

Ladislav Hagara | Komentářů: 21
20.4. 02:48 | Nová verze

Google Chrome 58 byl prohlášen za stabilní. Nejnovější stabilní verze 58.0.3029.81 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo 29 bezpečnostních chyb. Mezi nimi i chyba umožňující phishing s unicode doménami.

Ladislav Hagara | Komentářů: 0
Chystáte se pořídit CPU AMD Ryzen?
 (4%)
 (35%)
 (0%)
 (7%)
 (45%)
 (10%)
Celkem 283 hlasů
 Komentářů: 32, poslední dnes 12:24
    Rozcestník

    Dotaz: SED. Vlozit prazdny radek pouze za prvni shodu.

    9.8.2007 10:02 Lemmy
    SED. Vlozit prazdny radek pouze za prvni shodu.
    Přečteno: 634×
    Ahoj, potreboval bych poradit jak pomoci SEDu (nebo jineho nastroje pro zpracovani textu) dosahnout vlozeni prazdneho radku pouze za prvni radek obsahujici regexp.

    Priklad:
    
    processor       : 0
    model name      : Intel(R) Xeon(R) CPU           3040@1.86GHz
    cpu MHz         : 1599.000
    cache size      : 2048 KB
    processor       : 1
    model name      : Intel(R) Xeon(R) CPU           3040@1.86GHz
    cpu MHz         : 1599.000
    cache size      : 2048 KB
    [root@server]#
    
    Potrebuji aby vypis vypadal takto:
    
    processor       : 0
    model name      : Intel(R) Xeon(R) CPU           3040@1.86GHz
    cpu MHz         : 1599.000
    cache size      : 2048 KB
    
    processor       : 1
    model name      : Intel(R) Xeon(R) CPU           3040@1.86GHz
    cpu MHz         : 1599.000
    cache size      : 2048 KB
    [root@server]#
    
    Tedy nemuzu pouzit sed '/cache/G', protoze to mi vlozi radek za oba vyskyty slova cache. Jde nejak osetrit, aby sed vozil prazdny radek pouze za prvni vyskyt, nebo lepe za posledni ho nevlozil ?

    Diky za radu.

    Odpovědi

    9.8.2007 11:47 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    Třeba takhle?
    #!/usr/bin/python
    import sys
    first = True
    for line in file('/proc/cpuinfo'):
        sys.stdout.write(line)
        if first and 'cache' in line:
            print
            first = False
    
    9.8.2007 11:50 OgeeN
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    A tim SEDem by to neslo? Ne ze bych mel neco proti plazum, ale cele to bude soucast vetsiho bashoveho skriptu.
    9.8.2007 12:55 JaSel | skóre: 17 | blog: kseles
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    A co kdybys ten prázdný řádek vložil na obě místa a pak z výsledku poslední řádek umazal? Jestli to má být kus většího bashového skriptu, tak by to mohlo jít, ne?
    9.8.2007 13:05 OgeeN
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    To by nemel byt problem :)

    Jak :) ?
    9.8.2007 13:10 JaSel | skóre: 17 | blog: kseles
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    Zkoušel jsem to na souboru zav2.m (to mazání posledního řádku):

    sed -e "`wc -l zav2.m|cut -d ' ' -f1`d" <zav2.m
    9.8.2007 13:41 OgeeN
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    Ja bych to potreboval pouzit v tomto prikazu:
    cat /proc/cpuinfo |grep -E '^processor|^model name|^cpu MHz|^cache size'|sed '/cache/G'
    Kdyz to ale pustim rourou do toho cos napsal ty (bez jmena souboru) tak to nevrati nic.
    9.8.2007 14:13 JaSel | skóre: 17 | blog: kseles
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    No, narychlo mě napadá třeba vložit před ten můj řádek:

    grep -E '^processor|^model name|^cpu MHz|^cache size' /proc/cpuinfo|sed '/cache/G' > zav2.m

    Nebo jinak - pokud víš, kolik řádků Ti ten grep vytáhne (podle příkladu 8), po průchodu prvního sedu jich bude 10, takže:

    grep -E '^processor|^model name|^cpu MHz|^cache size' /proc/cpuinfo|sed '/cache/G' 'sed -n '1,9p'
    9.8.2007 14:15 JaSel | skóre: 17 | blog: kseles
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    Před tím posledním sedem pochopitelně není apostrof, ale | (blbá česká klávesnice...)
    9.8.2007 14:28 OgeeN
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    Ten druhy priklad uz je faj.

    Jen bych potreboval vedet jestli jde v posledni casti prikazu pouzit misto devitky promenna, ktera bude obsahovat pocet radek ziskany treba takto:
    line=`cat /proc/cpuinfo |grep -E '^processor|^model name|^cpu MHz|^cache size'|sed '/cache/G'|wc -l`
    Snizeny o jednu.

    Diky za odpoved.
    jose17 avatar 9.8.2007 14:38 jose17 | skóre: 43 | blog: Joseho_blog | Košice/Nové Mesto nad Váhom
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    hint: line=9;line=$((--line));echo $line
    Ja vim, on vi, ty nano!
    9.8.2007 14:50 OgeeN
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    Tak tohle bych jeste zvladl, ale nevim jak tu promennou prouzit v sedu. Takhle mi to samozrejmne nefunguje:
    
    line=9
    cat /proc/cpuinfo |grep -E '^processor|^model name|^cpu MHz|^cache size'|sed '/cache/G'| sed -n "1,$linep"
    Dik za reakci.
    9.8.2007 15:13 JaSel | skóre: 17 | blog: kseles
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    Funguje to, když před to p dáš mezeru. Jak má jinak poznat, že je to proměnná $line a ne proměnná $linep?

    Ale pokud budeš zjištovat, kolik to má řádků a pak si je kromě posledního tisknout, tak je jednodušší ten poslední smazat. Navíc na zjištování počtu řádků to budeš stejně asi muset uložit do souboru.

    Jinak grepu se dá jako parametr předat název souboru, ze kterého má grepovat, takže konstrukce typu cat ... |grep ... jsou zbytečné.
    9.8.2007 15:19 OgeeN
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    Nakonec reseni vypada takhle:

    sed -n "1,${LINE}p"

    Pocet radku zjistuji takhle:
    line=`grep -E '^processor|^model name|^cpu MHz|^cache size' /proc/cpuinfo|sed '/cache/G'|wc -l`

    Kdybych vedel jak jednoduse umazat pouze posledni radek, tak to udelam. Bohuzel to nevim a tak vymyslim takovehle silene konstrukce :)

    JJ, vim. Jen v dobe psani toho prikazu jsem jeste nevedel.

    Dik moc za reakci.
    9.8.2007 15:22 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    sed -e '$d'

    jose17 avatar 9.8.2007 13:34 jose17 | skóre: 43 | blog: Joseho_blog | Košice/Nové Mesto nad Váhom
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    a takáto špinavosť?

    awk '{print;if (/cache/ && c==0) {c=1;print " "}}'
    Ja vim, on vi, ty nano!
    9.8.2007 13:45 OgeeN
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    Ta naopak jeste jeden radek prida :) :
    [root@server proc]# cat /proc/cpuinfo |grep -E '^processor|^model name|^cpu MHz|^cache size'|sed '/cache/G'|awk '{print;if (/cache/ && c==0) {c=1;print " "}}'
    processor       : 0
    model name      : Intel(R) Xeon(R) CPU            3040  @ 1.86GHz
    cpu MHz         : 1599.000
    cache size      : 2048 KB
    
    
    processor       : 1
    model name      : Intel(R) Xeon(R) CPU            3040  @ 1.86GHz
    cpu MHz         : 1599.000
    cache size      : 2048 KB
    
    [root@fw-liberec proc]#
    
    Mezi prvni cache size a druhy procesor.
    jose17 avatar 9.8.2007 13:48 jose17 | skóre: 43 | blog: Joseho_blog | Košice/Nové Mesto nad Váhom
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    a po vyhodeni sed '/cache/G'?
    Ja vim, on vi, ty nano!
    9.8.2007 14:01 OgeeN
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    No to je presne ono :)

    Dekuji mnohokrat.
    9.8.2007 14:06 OgeeN
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    Ale predpokladam, ze to bude fungovat pouze v pripade ze tam slovo cache bude prave dvakrat.

    Resp. u ctyr procesorove masiny by to nefungovalo.
    jose17 avatar 9.8.2007 14:21 jose17 | skóre: 43 | blog: Joseho_blog | Košice/Nové Mesto nad Váhom
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    skus a=`awk '/cache/ {a=NR} END {print a}' /proc/cpuinfo`; awk -v a=$a '{print;if (/cache/ && NR!=a){print ""}}' /proc/cpuinfo
    Ja vim, on vi, ty nano!
    9.8.2007 15:12 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    Možná, že by se s tím lépe pracovalo, kdyby se úloha formulovala jinak. Nejdřív by se přečetl první řádek a vypsal se. No a pak by se procházely další řádky a _před_ každý řádek, co obsahuje "processor" by se přidal volný řádek. Snad je to trochu vidět na tomhle:
    #!/usr/bin/python
    import sys
    fields = ['processor', 'model name', 'cpu MHz', 'cache size']
    fr = file('/proc/cpuinfo')
    sys.stdout.write(fr.readline())
    for line in fr:
        spl = line.split('\t')
        try:
            if fields.index(spl[0]) == 0: print
            sys.stdout.write(line)
        except ValueError:
            continue
    
    9.8.2007 15:18 Semo | skóre: 44 | blog: Semo
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    Toto funguje pre lubocolny pocet procakov. Vlozi prazdny riadok medzi kazde 2 sekcie, ale nie na koniec suboru.
    sed '/cache/N;/cache.*processor/s/processor/\                
    processor/' </proc/cpuinfo
    If you hold a Unix shell up to your ear, you can you hear the C.
    9.8.2007 15:21 Semo | skóre: 44 | blog: Semo
    Rozbalit Rozbalit vše Re: SED. Vlozit prazdny radek pouze za prvni shodu.
    Pre sed, ktory vie interpretovat escape sekvencie (ladil som na sede z MSYSu, ktory to nevie) existuje aj cisty one-liner:
    sed '/cache/N;/cache.*processor/s/processor/\nprocessor/' </proc/cpuinfo
    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.