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 17:33 | Bezpečnostní upozornění

Před šesti týdny byly publikovány výsledky bezpečnostního auditu zdrojových kódů OpenVPN a nalezené bezpečnostní chyby byly opraveny ve verzi OpenVPN 2.4.2. Guido Vranken minulý týden oznámil, že v OpenVPN nalezl další čtyři bezpečnostní chyby (CVE-2017-7520, CVE-2017-7521, CVE-2017-7522 a CVE-2017-7508). Nejzávažnější z nich se týká způsobu, jakým aplikace zachází s SSL certifikáty. Vzdálený útočník může pomocí speciálně

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

V Edici CZ.NIC vyšla kniha Průvodce labyrintem algoritmů. Kniha je ke stažení zcela zdarma (pdf) nebo lze objednat tištěnou verzi za 339 Kč (připojení přes IPv4) nebo 289 Kč (připojení přes IPv6).

Ladislav Hagara | Komentářů: 6
včera 06:33 | Zajímavý software

Byla vydána verze 2.2.0 svobodného správce hesel KeePassXC (Wikipedie). Jedná se o komunitní fork správce hesel KeePassX s řadou vylepšení.

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

Vývojář Debianu Henrique de Moraes Holschuh upozorňuje v diskusním listu debian-devel na chybu v Hyper-Threadingu v procesorech Skylake a Kaby Lake od Intelu. Za určitých okolností může chyba způsobit nepředvídatelné chování systému. Doporučuje se aktualizace mikrokódu CPU nebo vypnutí Hyper-Threadingu v BIOSu nebo UEFI [reddit].

Ladislav Hagara | Komentářů: 0
24.6. 01:23 | Komunita

Phoronix spustil 2017 Linux Laptop Survey. Tento dotazník s otázkami zaměřenými na parametry ideálního notebooku s Linuxem lze vyplnit do 6. července.

Ladislav Hagara | Komentářů: 3
23.6. 22:44 | Nová verze

Po třech měsících vývoje od vydání verze 5.5.0 byla vydána verze 5.6.0 správce digitálních fotografií digiKam (digiKam Software Collection). Do digiKamu se mimo jiné vrátila HTML galerie a nástroj pro vytváření videa z fotografií. V Bugzille bylo uzavřeno více než 81 záznamů.

Ladislav Hagara | Komentářů: 1
23.6. 17:44 | Nová verze

Byla vydána verze 9.3 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ářů: 3
23.6. 13:53 | Nová verze

Simon Long představil na blogu Raspberry Pi novou verzi 2017-06-21 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). Z novinek lze zdůraznit IDE Thonny pro vývoj v programovacím jazyce Python a především offline verzi Scratche 2.0. Ten bylo dosud možné používat pouze online. Offline bylo možné používat pouze Scratch ve verzi 1.4. Z nového Scratchu lze ovládat také GPIO piny. Scratch 2.0 vyžaduje Flash.

Ladislav Hagara | Komentářů: 1
22.6. 14:24 | Nová verze

Opera 46, verze 46.0.2597.26, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 59. Z novinek lze zmínit například podporu APNG (Animated Portable Network Graphics). Přehled novinek pro vývojáře na blogu Dev.Opera. Oznámení o vydání zmiňuje také první televizní reklamu.

Ladislav Hagara | Komentářů: 0
22.6. 13:37 | IT novinky

I čtenáři AbcLinuxu před dvěma lety vyplňovali dotazníky věnované Retro ThinkPadu. Nyní bylo potvrzeno, že iniciativa Retro ThinkPad je stále naživu a Lenovo připravuje speciální edici ThinkPadu jako součást oslav jeho 25. výročí.

Ladislav Hagara | Komentářů: 36
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (31%)
 (1%)
 (9%)
 (44%)
 (9%)
Celkem 842 hlasů
 Komentářů: 65, poslední 1.6. 19:16
    Rozcestník

    Dotaz: filtrovani pomoci awk

    30.11.2007 20:07 Radek Podskubka | skóre: 2
    filtrovani pomoci awk
    Přečteno: 350×
    Ahoj, potrebuju profiltrovat textovy soubor typu
    707120200	100.000000	137.750000	100.000000
    707120200	100.000000	140.400000	100.000000
    707120200	100.000000	145.887500	100.000000
    707120300	100.000000	150.762500	100.000000
    707120400	100.000000	154.350000	100.000000
    707120400	100.000000	153.675000	100.000000
    707120500	100.000000	148.162500	100.000000
    707120500	100.000000	149.212500	100.000000
    707120500	100.000000	155.762500	100.000000
    707120600	100.000000	164.425000	100.000000
    707120700	100.000000	167.962500	100.000000
    707120700	100.000000	165.062500	100.000000
    707120800	100.000000	161.075000	100.000000
    707120800	100.000000	158.725000	100.000000
    707120800	100.000000	157.800000	100.000000
    
    tak aby se vzdy vzal jen radek u ktereho je hodnota v prvnim sloupci poprve. To znamena, ze radky u kterych je cislo v prvnim sloupci rovno cislu predchoziho radku v prvnim sloupci se smaznou (odfiltruji). No a takoveto filtrovani probiha jen v urcitem rozmezi radku.

    Udelal jsem neco takoveho:
    awk 'BEGIN{D=707120200; while(D!=707120800){if ($1 == D){print $0} D=D+100;}}' ir2_100.txt > ir2d_100.txt
    
    Script sice vybere spravne rozmezi podle (od 707120200 az 707120800) urcene cyklem, ale nasklada tam i ty radky, u kterych se cislo prvniho sloupce uz opakuje.

    Predpokladam, ze je to zpusobeno tim, ze awk projede proste cely soubor a vybere radky kde se $1=D (tedy i ty u kterych se hodnota prvniho sloupce opakuje...) a az po tom pricte D=D+100. Je mozne nejak udelat aby se hodnota D zvysila o 100 po kazdem radku? To by snad vyresilo cely muj problem.

    Pokud mate uplne jine reseni tak se mu vubec nebranim.

    Dekuji.

    Odpovědi

    30.11.2007 20:12 Radek Podskubka | skóre: 2
    Rozbalit Rozbalit vše Re: filtrovani pomoci awk
    Omlouvam se, ale udelal jsem chybu v tom awk scriptu. Mam tam neco takoveho:
    awk '{D=707120200; while(D!=707120800){if ($1 == D){print $0} D=D+100}}' ir2_$th.txt > ir2d_$th.txt
    Takze bez begin, s tim to neslo.
    30.11.2007 20:24 Filip Jirsák | skóre: 66 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: filtrovani pomoci awk
    Na rozsah řádků bych použil head a tail. A na výpis unikátních řádků uniq -u, případně s parametrem -w. Ale nic z toho není awk :-)
    1.12.2007 09:54 macrek | skóre: 12
    Rozbalit Rozbalit vše Re: filtrovani pomoci awk
    napr. takto:
    user@dendrit:~$ cat subor
    707120200       100.000000      137.750000      100.000000
    707120200       100.000000      140.400000      100.000000
    707120200       100.000000      145.887500      100.000000
    707120300       100.000000      150.762500      100.000000
    707120400       100.000000      154.350000      100.000000
    707120400       100.000000      153.675000      100.000000
    707120500       100.000000      148.162500      100.000000
    707120500       100.000000      149.212500      100.000000
    707120500       100.000000      155.762500      100.000000
    707120600       100.000000      164.425000      100.000000
    707120700       100.000000      167.962500      100.000000
    707120700       100.000000      165.062500      100.000000
    707120800       100.000000      161.075000      100.000000
    707120800       100.000000      158.725000      100.000000
    707120800       100.000000      157.800000      100.000000
    
    user@dendrit:~$ awk '($1==707120300),($1==707120800){if(first != $1)print;first=$1;}' subor
    707120300       100.000000      150.762500      100.000000
    707120400       100.000000      154.350000      100.000000
    707120500       100.000000      148.162500      100.000000
    707120600       100.000000      164.425000      100.000000
    707120700       100.000000      167.962500      100.000000
    707120800       100.000000      161.075000      100.000000
    
    An eye for an eye makes the whole world blind.
    1.12.2007 12:50 Radek Podskubka | skóre: 2
    Rozbalit Rozbalit vše Re: filtrovani pomoci awk
    Tak jsem se inspiroval vsim resenim. Jinak dekuji za kazdy navrh. Nicmene mne to nefungovalo ani nevim proc, proste to nic nevypsalo. Proto jsem vyuzil jen tu cast ktera filtruje (2 radek) a zvlast jsem si vytvoril dalsi cast, ktera urcuje rozmezi (1 radek). No a tpotom jsem jeste zjistil, ze gnuplot mi to neprijme jako datum v tomto formatu, tak jsem jeste pridal pred vsechna cisla 0 (3 radek).

    Pisu to jen proto, kdyby nekdo potreboval podobny problem resit tak tady je taky jedna moznost.
    awk '{if ($1 > 707120000 && $1 < 707200000) print $0;}' ir2_110.txt > ir2_temporary_110.txt
    awk '{if(first != $1)print;first=$1;}' ir2_temporary_110.txt > ir2_temporary2_110.txt
    awk '{print("0"$0)}' ir2_temporary2_110.txt > ir2d_110.txt
    rm -f ir2_temporary*_110.txt
    
    1.12.2007 13:11 macrek | skóre: 12
    Rozbalit Rozbalit vše Re: filtrovani pomoci awk
    netusim, preco ti to neslo, ale aj to tvoje riesenie si kludne mohol spojit do jedneho riadku a zbytocne to neriesit cez tempfiles.
    An eye for an eye makes the whole world blind.
    1.12.2007 13:19 Radek Podskubka | skóre: 2
    Rozbalit Rozbalit vše Re: filtrovani pomoci awk
    No sak to uz je jedno. Hlavni kdyz to jede, pripadne upravy uz nebudou problem.

    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.