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 16:22 | Nová verze

Po pěti měsících od vydání Waylandu a Westonu 1.12.0 oznámil Bryce Harrington (Samsung) vydání Waylandu 1.13.0 a Westonu 2.0.0.

Ladislav Hagara | Komentářů: 0
24.2. 13:37 | Bezpečnostní upozornění

Společnost Cloudflare (Wikipedie) na svém blogu potvrdila bezpečnostní problém s její službou. V požadovaných odpovědích od reverzní proxy byla odesílána také data z neinicializované paměti. Útočník tak mohl získat cookies, autentizační tokeny, data posílaná přes HTTP POST a další citlivé informace. Jednalo se o chybu v parsování HTML. Zneužitelná byla od 22. září 2016 do 18. února 2017. Seznam webů, kterých se bezpečnostní problém potenciálně týká na GitHubu.

Ladislav Hagara | Komentářů: 1
24.2. 08:22 | Nová verze

Byla vydána první beta verze Ubuntu 17.04 s kódovým názvem Zesty Zapus. Ke stažení jsou obrazy Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu Studio a Xubuntu. Dle plánu by Ubuntu 17.04 mělo vyjít 13. dubna 2017.

Ladislav Hagara | Komentářů: 28
23.2. 17:53 | Bezpečnostní upozornění

Google na svém blogu věnovaném počítačové bezpečnost informuje o nalezení "reálného" způsobu generování kolizí hašovací funkce SHA-1. Podrobnosti a zdrojové kódy budou zveřejněny do 90 dnů. Již dnes lze ale na stránce SHAttered nalézt 2 pdf soubory, jejichž obsah se liší a SHA-1 otisk je stejný (infografika).

Ladislav Hagara | Komentářů: 33
23.2. 17:51 | Nová verze

Vyšla nová verzia open source software na správu a automatizáciu cloudových datacentier Danube Cloud 2.4. Danube Cloud je riešenie postavené na SmartOS, ZFS, KVM a zónach. Obsahuje vlastnosti ako integrovaný monitoring, DNS manažment, zálohy, a samozrejme rozsiahlu dokumentáciu.

dano | Komentářů: 8
23.2. 17:46 | Pozvánky

V Plzni se 3. až 5. března 2017 uskuteční AIMTEChackathon. Je to akce pro vývojáře, grafiky, webdesignéry i veřejnost. Akci provází zajímavé přednášky IT odborníků. Více o programu a možnosti přihlášení na stránkách akce.

cuba | Komentářů: 0
23.2. 01:00 | Nová verze

Známý šifrovaný komunikátor Signal od verze 3.30.0 již nevyžaduje Google Play Services. Autoři tak po letech vyslyšeli volání komunity, která dala vzniknout Google-free forku LibreSignal (dnes již neudržovaný). Oficiální binárky jsou stále distribuované pouze přes Google Play, ale lze použít neoficiální F-Droid repozitář fdroid.eutopia.cz s nezávislými buildy Signalu nebo oficiální binárku stáhnout z Google Play i bez Google účtu

… více »
xm | Komentářů: 8
22.2. 23:14 | Nová verze

Po třech týdnech od vydání první RC verze byla vydána první stabilní verze 17.01.0 linuxové distribuce pro routery a vestavěné systémy LEDE (Linux Embedded Development Environment), forku linuxové distribuce OpenWrt. Přehled novinek v poznámkách k vydání. Dotazy v diskusním fóru.

Ladislav Hagara | Komentářů: 8
22.2. 17:28 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2017-6074 v Linuxu zneužitelné k lokální eskalaci práv. Jde o chybu v podpoře DCCP (Datagram Congestion Control Protocol). Do linuxového jádra se dostala v říjnu 2005. V upstreamu byla opravena 17. února (commit). Bezpečnostní chyba byla nalezena pomocí nástroje syzkaller [Hacker News].

Ladislav Hagara | Komentářů: 16
22.2. 15:00 | Zajímavý software

Společnost Valve vydala novou beta verzi SteamVR. Z novinek lze zdůraznit oficiální podporu Linuxu. Další informace o podpoře této platformy pro vývoj virtuální reality v Linuxu v diskusním fóru. Hlášení chyb na GitHubu.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 709 hlasů
 Komentářů: 66, poslední 22.2. 18:57
    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: 633×
    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.