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 11:55 | Komunita

Vývojový tým OpenSSL ve spolupráci s iniciativou Core Infrastructure konsorcia Linux Foundation spustil proces přelicencování této kryptografické knihovny ze současné licence na licenci Apache Licence v 2.0 (ASLv2). Nová licence usnadní začleňování OpenSSL do dalších svobodných a open source projektů. Všichni dosavadní vývojáři OpenSSL (Authors) obdrží v následujících dnech email s prosbou o souhlas se změnou licence.

Ladislav Hagara | Komentářů: 6
včera 01:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon, jehož cílem je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 22
23.3. 20:00 | Komunita

OneDrive pro firmy je již ve webových prohlížečích na Linuxu stejně rychlý jako na Windows. Microsoft opravil chybu z listopadu loňského roku. OneDrive pro firmy běžel na Linuxu mnohem pomaleji než na Windows. V popisu chyby bylo uvedeno, že stačilo v prohlížeči na Linuxu nastavit v user-agentu Windows a vše se zrychlilo. Odpovědí Microsoftu bylo (Internet Archive: Wayback Machine), že Linux není podporován. Po bouřlivých diskusích na redditu i Hacker News byla chyba nalezena a opravena.

Ladislav Hagara | Komentářů: 4
23.3. 19:00 | Zajímavý projekt

Byla vyhlášena soutěž Hackaday Prize 2017. Soutěž je určena vývojářům open source hardwaru. Pro výherce je připraveno celkově 250 tisíc dolarů. Každý ze 120 finalistů získá tisíc dolarů. Nejlepší pak navíc 50, 30, 20, 15, 10 a 5 tisíc dolarů. Jedná se již o čtvrtý ročník soutěže. V roce 2014 zvítězil projekt globální sítě open source pozemních satelitních stanic SatNOGS. V roce 2015 zvítězil open source systém pro řízení elektrických invalidních vozíků pohybem očí Eyedriveomatic. V roce 2016 zvítězil modulární robot Dtto.

Ladislav Hagara | Komentářů: 0
23.3. 15:00 | Bezpečnostní upozornění

Byla vydána Samba ve verzích 4.6.1, 4.5.7 a 4.4.12. Řešen je bezpečnostní problém CVE-2017-2619. Pomocí symbolických odkazů a souběhu (symlink race) lze "teoreticky" získat přístup k souborům, které nejsou sdíleny. Linuxové distribuce jsou postupně aktualizovány (Debian).

Ladislav Hagara | Komentářů: 0
23.3. 07:43 | Nová verze

Na Steamu se objevil port hry Arma: Cold War Assault (Operation Flashpoint) pro Mac a Linux. … více »

creon | Komentářů: 29
23.3. 05:55 | Nová verze

Po 18 měsících od vydání verze 8.0 byla vydána verze 9.0 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 0
23.3. 03:33 | Komunita

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 5
23.3. 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

Ladislav Hagara | Komentářů: 0
22.3. 23:55 | Nová verze

Opera 44, verze 44.0.2510.857, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 57. Z novinek vývojáři Opery zdůrazňují podporou Touch Baru na nejnovějších MacBoocích Pro (gif). Přehled novinek pro vývojáře na blogu Dev.Opera.

Ladislav Hagara | Komentářů: 1
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 926 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    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.