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 15:18 | Zajímavý software

CrossOver, komerční produkt založený na Wine, je dnes (23. 5. 2017) dostupný ve slevě. Roční předplatné linuxové verze vyjde s kódem TWENTYONE na $21, resp. $1 v případě IP z chudších zemí. Firma CodeWeavers, která CrossOver vyvíjí, významně přispívá do Wine. Přidaná hodnota CrossOver spočívá v přívětivějším uživatelském rozhraní, integraci do desktopu a podpoře.

Fluttershy, yay! | Komentářů: 14
včera 15:11 | Zajímavý projekt

V únoru loňského roku bylo představeno několik útoků na celou řadu bezdrátových klávesnic a myší s názvem MouseJack. Po více než roce lze chybu opravit, tj. aktualizovat firmware, také z Linuxu. Richardu Hughesovi se podařilo navázat spolupráci se společností Logitech, získat od nich dokumentaci, přesvědčit je, aby firmware poskytovali přímo a ne jako součást .exe souboru, aby mohl být popis začleněn do služby Linux Vendor Firmware Service (LVFS) a aktualizace tak mohla proběhnou přímo z Linuxu pomocí projektu fwupd.

Ladislav Hagara | Komentářů: 0
včera 13:22 | Nová verze

Po roce a půl vydali vývojáři projektu SANE (Scanner Access Now Easy) (Wikipedie) novou verzi 1.0.27 balíku SANE-Backends. Nejnovější verze tohoto balíku pro přístup ke skenerům přináší například významná vylepšení v několika backendech nebo podporu pro více než 30 nových modelů skenerů. Verze 1.0.26 byla přeskočena.

Ladislav Hagara | Komentářů: 0
22.5. 20:55 | Komunita

Od 18. do 21. května proběhla v Saint-Étienne Linux Audio Conference 2017. Na programu byla řada zajímavých přednášek a seminářů. Videozáznamy přednášek lze zhlédnout na YouTube. K dispozici jsou také články a prezentace.

Ladislav Hagara | Komentářů: 0
22.5. 20:44 | IT novinky

Hodnota Bitcoinu, decentralizované kryptoměny, překonala hranici 2 200 dolarů. Za posledních 30 dnů tak vzrostla přibližně o 80 % [reddit].

Ladislav Hagara | Komentářů: 5
22.5. 17:33 | Nová verze

Po 5 měsících vývoje od vydání verze 0.12.0 byla vydána verze 0.13.0 správce balíčků GNU Guix a na něm postavené systémové distribuce GuixSD (Guix System Distribution). Na vývoji se podílelo 83 vývojářů. Přibylo 840 nových balíčků. Jejich aktuální počet je 5 454. Aktualizována byla také dokumentace.

Ladislav Hagara | Komentářů: 1
22.5. 17:22 | Nová verze

Po 5 měsících vývoje a 3 týdnech intenzivního testování byla vydána verze 12 open source systému Nextcloud, forku ownCloudu, umožňujícího provoz vlastního cloudového úložiště. Přehled novinek i s videoukázkami v poznámkách k vydání. Pro vyzkoušení je k dispozici demo.

Ladislav Hagara | Komentářů: 8
22.5. 11:44 | Zajímavý článek

Týden po prvním číslu publikoval Michal Špaček na svých stránkách druhé číslo newsletteru věnovanému bezpečnosti, bezpečnému vývoji převážně webových aplikací a bezpečnosti uživatelů. Věnuje se výpadku Let's Encrypt, únikům dat, bug bounty pro WordPress nebo SQL Injection v Joomla. Zmiňuje také, že Mozilla plánuje z Firefoxu odstranit podporu pro Encrypted Media Extensions (EME) na nešifrovaném HTTP a nadále pro EME vyžadovat HTTPS.

Ladislav Hagara | Komentářů: 0
22.5. 02:00 | Pozvánky

Ve středu 31. května 2017 od 17:00 proběhne v pražské pobočce SUSE Den otevřených dveří v SUSE. Čekají vás přednášky o live kernel patchingu a nástroji SaltStack. Také se dozvíte zajímavé informace o SUSE, openSUSE, a vlastně všech produktech, na kterých lidé ze SUSE pracují.

Ladislav Hagara | Komentářů: 4
22.5. 01:00 | Pozvánky

Czech JBoss User Group srdečně zve na setkání JBUG v Brně, které se koná ve středu 7. června 2017 v prostorách Fakulty informatiky Masarykovy univerzity v místnosti A318 od 18:00. Přednáší Tomáš Livora na téma Fault Tolerance with Hystrix. Více informací na Facebooku a Twitteru #jbugcz.

mjedlick | Komentářů: 0
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (32%)
 (1%)
 (8%)
 (45%)
 (9%)
Celkem 600 hlasů
 Komentářů: 62, poslední 19.5. 01: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: 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.