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:55 | IT novinky

Google na YouTube oficiálně představil Android 8.0 Oreo. Přehled novinek v příspěvku na blogu věnovaném vývojářům.

Ladislav Hagara | Komentářů: 1
včera 16:44 | Zajímavý článek

Po téměř 3 měsících od vydání třetího čísla publikoval Michal Špaček na svých stránkách čtvrté číslo newsletteru věnovanému bezpečnosti, bezpečnému vývoji převážně webových aplikací a bezpečnosti uživatelů. Jedná se současně o číslo poslední: "Nepíše se mi to lehce, a trvalo to, než jsem to ze sebe dostal, ale tohle je poslední newsletter v této podobě. Ani jsem ho nestihl pojmenovat a už jsem ho zabil. Nezbývá mi tolik času, abych každou událost, novinku a změnu v prohlížeči detailně popisoval tak, jak bych v newsletteru chtěl, mrzí mě to".

Ladislav Hagara | Komentářů: 0
včera 07:00 | Nová verze

Byla vydána diaspora* ve verzi 0.7.0.0. Jedná se o svobodný software, který slouží jako osobní webový server pro poskytování služeb sociální sítě (Wikipedie). Přehled novinek v příspěvku na blogu a na GitHubu. Sociální síť diaspora* byla před pěti lety předána komunitě.

Ladislav Hagara | Komentářů: 0
včera 06:00 | IT novinky

Společnost Hardkernel stojící za jednodeskovými počítači ODROID představila na YouTube minipočítač určený pro domácí cloud ODROID-HC1 vycházející z ODROID-XU4. Minipočítač s kovovou krabičkou, do které stačí vložit 2 a půl palcový disk, lze koupit za 49 dolarů. ODROID-HC1 je stohovatelný.

Ladislav Hagara | Komentářů: 28
20.8. 16:22 | Nová verze

Byl vydán DB Browser for SQLite (sqlitebrowser) ve verzi 3.10.0. Nejnovější stabilní verze této grafické nadstavby nad relačním databázovým systémem SQLite (Wikipedie) přináší například integraci s DBHub.io, tj. platformou pro sdílení SQLite databází. Podrobnosti na GitHubu.

Ladislav Hagara | Komentářů: 2
20.8. 08:00 | IT novinky

Andy Rubin, spoluzakladatel společnosti Android, jež byla v roce 2005 koupena Googlem, nyní CEO společnosti Essential Products, oznámil předprodej chytrého telefonu Essential. Telefon se začne rozesílat 1. září. Cena telefonu je 699 dolarů. Cena telefonu současně s 360° kamerou s rozlišením 4K byla stanovena na 749 dolarů. Kameru, v budoucnu i další příslušenství, lze k telefonu připojit pomocí konektoru s magnety.

Ladislav Hagara | Komentářů: 0
19.8. 13:44 | Zajímavý software

Evropská komise vydala novou verzi 1.4.0.1 svého open source v Javě naprogramovaného softwaru pro online průzkumy EUSurvey. Online dotazníky lze vytvářet na stránkách Evropské komise nebo si lze software stáhnout (zip a war) a nainstalovat lokálně. Zdrojové kódy jsou k dispozici pod licencí EUPL (European Union Public Licence).

Ladislav Hagara | Komentářů: 0
18.8. 23:55 | Komunita

Ubuntu 17.10 (Artful Aardvark) bude ve výchozím stavu zobrazovat Dok (Launcher). Jedná se o rozšíření GNOME Shellu Ubuntu Dock. To bylo forknuto z rozšíření Dash to Dock. Ukázka na YouTube [reddit].

Ladislav Hagara | Komentářů: 8
17.8. 15:33 | Nová verze

Byla vydána verze 17.08.0 KDE Aplikací (KDE Applications). Přehled novinek v kompletním seznamu změn a na stránce s dalšími informacemi. Aplikace kmag, kmousetool, kgoldrunner, kigo, konquest, kreversi, ksnakeduel, kspaceduel, ksudoku, kubrick, lskat a umbrello byly portovány na KDE Frameworks 5.

Ladislav Hagara | Komentářů: 0
17.8. 15:11 | Nová verze

Simon Long představil na blogu Raspberry Pi novou verzi 2017-08-16 linuxové distribuce Raspbian určené především pro jednodeskové miniaturní počítače Raspberry Pi. Společně s Raspbianem byl aktualizován také instalační nástroj NOOBS (New Out Of the Box Software). Nejnovější Raspbian je založen na Debianu 9 Stretch. Přehled novinek v poznámkách k vydání. Řešena je také bezpečnostní chyba Broadpwn (CVE-2017-9417).

Ladislav Hagara | Komentářů: 2
Těžíte nějakou kryptoměnu?
 (4%)
 (2%)
 (18%)
 (76%)
Celkem 371 hlasů
 Komentářů: 21, poslední 13.8. 09: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: 636×
    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.