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í
×

dnes 18:11 | Zajímavý článek

Mozilla.cz informuje, že Firefox na Fedoře podporuje Client Side Decorations. Firefox na Linuxu se vykresluje včetně standardního záhlaví okna, které je v případě webového prohlížeče většinou nadbytečné a ubírá drahocenné vertikální místo na obrazovce. Verze distribuovaná uživatelům Fedory však nyní obsahuje experimentální podporu pro takzvané Client Side Decorations, které umožňují vykreslování „oušek“ panelů do záhlaví okna.

Ladislav Hagara | Komentářů: 2
dnes 05:00 | Bezpečnostní upozornění

Maxim Goryachy a Mark Ermolov ze společnosti Positive Technologies budou mít v prosinci na konferenci Black Hat Europe 2017 přednášku s názvem "Jak se nabourat do vypnutého počítače, a nebo jak v Intel Management Engine spustit vlastní nepodepsaný kód". O nalezeném bezpečnostním problému informovali společnost Intel. Ta bezpečnostní problém INTEL-SA-00086 v Intel Management Engine (ME), Intel Server Platform Services (SPS) a Intel

… více »
Ladislav Hagara | Komentářů: 17
dnes 01:33 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Java. Za 1 dolar a více lze koupit 5 elektronických knih, za 8 dolarů a více 10 elektronických knih a za 15 dolarů a více 15 elektronických knih věnovaných programovacímu jazyku Java od nakladatelství O'Reilly. Peníze lze libovolně rozdělit mezi nakladatelství O'Reilly, neziskovou organizaci Code for America a Humble Bundle.

Ladislav Hagara | Komentářů: 0
dnes 00:11 | Zajímavý projekt

Článek na OMG! Ubuntu! představuje rodinu písma IBM Plex. Jedná se o open source písmo (GitHub) navržené a uvolněné společností IBM (YouTube, Carbon Design System). Ukázka na Font Squirrel.

Ladislav Hagara | Komentářů: 6
včera 23:22 | Komunita

Na Humble Bundle lze získat počítačovou hru Brütal Legend (Wikipedie, YouTube) běžící také v Linuxu zdarma. Speciální akce končí ve středu v 19:00.

Ladislav Hagara | Komentářů: 0
včera 06:00 | Zajímavý článek

USA Network vysílá již třetí sérii seriálu Mr. Robot (Wikipedie, ČSFD.cz). Ryan Kazanciyan, technický konzultant seriálu, se na Medium v sérii článků Mr. Robot Disassembled věnuje jednotlivým dílům a popisuje použité nástroje a postupy.

Ladislav Hagara | Komentářů: 2
19.11. 23:55 | IT novinky

Společnost StartCom oficiálně oznámila, že jako certifikační autorita končí. Od 1. ledna 2018 přestane vydávat nové certifikáty a následující 2 roky bude poskytovat OCSP a CRL. Počátkem roku 2020 budou všechny platné certifikáty zneplatněny.

Ladislav Hagara | Komentářů: 42
19.11. 22:00 | IT novinky

Hodnota Bitcoinu, decentralizované kryptoměny, překonala hranici 8 000 dolarů [reddit].

Ladislav Hagara | Komentářů: 4
19.11. 21:55 | Zajímavý software

Byla vydána verze 10.0 linuxové distribuce Raspberry Digital Signage. Jedná se o distribuci pro jednodeskové počítače Raspberry Pi určenou k prezentačním účelům (veletrhy, prodejny, ...). Po naběhnutí systému je spuštěn webový prohlížeč v režimu celé obrazovky a vybraná prezentace. Nejnovější Raspberry Digital Signage vychází z distribuce Raspbian Stretch.

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

Společnost Google na svém blogu věnovaném open source představila container-diff, nástroj pro analýzu a porovnávání Docker kontejnerů. Zdrojové kódy jsou k dispozici pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 0
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (9%)
 (1%)
 (1%)
 (1%)
 (74%)
 (14%)
Celkem 726 hlasů
 Komentářů: 37, poslední dnes 15:21
    Rozcestník

    Dotaz: Jak smazat nadbytečné mezery

    23.10.2012 13:01 Marky
    Jak smazat nadbytečné mezery
    Přečteno: 726×
    Ahoj, nedaří se mi odstranit nadbytečné mezery v proměné
    tohle funguje super
    cat input.txt | sed 's/[ \t]*$//' > output.txt
    
    ale tohle ne
    "$HEADING" | sed -e 's/^[ \t]*//' > "$HEADING"
    poradí mi někdo jiný způsob? Děkuji

    Řešení dotazu:


    Odpovědi

    23.10.2012 13:19 Kit
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    A k čemu tam máš ten cat? A co vlastně máš v proměnné $HEADING?
    sed -e 's/^[ \t]*//' <"$HEADING" >output.txt
    23.10.2012 14:49 Marky
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    A k čemu tam máš ten cat? A co vlastně máš v proměnné $HEADING? V proměnné HEADING je pouze čistý text, nic jiného tam neni + samozřejmě nadbytečné mezery... ;)
    sed -e 's/^[ \t]*//' <"$HEADING" >output.txt
    potřebuji to upravit v té proměnné, ne to posílat do souboru, jde to? Ten cat je asi uklep.
    23.10.2012 13:32 mike
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    HEADING=$(echo $HEADING | sed -e 's/../../')
    23.10.2012 13:40 Kit
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    Nic proti tvému příspěvku, ale stejně by mě zajímalo, kdy uživatelé Bashe konečně přestanou cpát data aplikací do proměnných.
    23.10.2012 14:04 mike
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    Mam promennou HEADING ktera odkazuje na nejaky retezec, v tomto retezci chci odstranit vsechny mezery. O jakych datech aplikace tu mluvime?
    23.10.2012 14:12 Kit
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    Jak už jsem psal, to nebylo míněno na tebe. My vůbec netušíme, co se nachází v proměnné $HEADING. Obávám se, že "cat input.txt" nebo jiná hloupost.
    23.10.2012 14:50 Marky
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    HEADING=$(echo $HEADING | sed -e 's/../../')
    Tento kód žádné mezery neodstraní...
    23.10.2012 15:11 mike
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    A co tento kod? :)
    remove_spaces='sudo rm -rf /'; HEADING=$($remove_spaces)
    
    23.10.2012 15:13 Kit
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    Ten určitě ne. Vyžaduje rootovské heslo a to by zdržovalo zpracování :-)
    23.10.2012 14:44 Marky
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    V proměnné HEADING je pouze čistý text, nic jiného tam neni..
    23.10.2012 14:54 Kit
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    V tom případě byl asi nejblíž mike. Trochu bych to jen upravil:
    HEADING=$(echo "$HEADING" | sed -e 's/^[ \t]*//')
    ale dá se to i zkrátit a zjednodušit:
    HEADING="${HEADING// /}"
    23.10.2012 15:05 Kit
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    resp. takto:
    HEADING="${HEADING//[	 ]/}"
    Uvnitř hranatých závorek je jeden tabulátor a jedna mezera.
    23.10.2012 15:26 Marky
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    Hm, to funguje ale zase to odstraní všechny mezery, ne jen ty nadbyteční :-( Zeptám se tedy jinak, vidím že to takto jednoduše nejde. Jak můžu odstranit mezery v řetězci před prvním znakem a za posledním znakem? Díky
    23.10.2012 16:10 Kit
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    Jo tys chtěl odstranit jen ty okrajové? Myslel jsem, že všechny. V tom případě to asi bez toho sedu nepůjde.
    HEADING=$(echo "$HEADING" | sed 's/^[ 	]*//;s/[ 	]*$//')
    23.10.2012 17:04 Marky
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    Ne jen ty okrajové, jak jsem již psal v dotazu, všechny nadbytečné, čili zepředu, zezadu, mezi slovama když jsou třeba 2 mezery atd..
    23.10.2012 17:51 Kit
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    To je dobrá sranda. No nevím, třeba mě za to nějaký sedař zpucuje, ale líp to asi neumím:
    HEADING=$(echo "$HEADING" | sed 's/[ 	]\+/ /g;s/^ //;s/ $//')
    K čemu to tak precizně potřebuješ? Běžně to programům nevadí.
    Řešení 1× (Goheeca)
    26.10.2012 02:50 Dedek
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    No já nevím, ale je to vůbec potřeba hnát přes nějaký extra kód? Nestačí to prostě jen takto?
    HEADING="         dffdsf  ds  sfdf    sdf            sdf  sdf sdf sf                reree  we wr wr                         "
    HEADING=$(echo $HEADING)
    echo "$HEADING" // dffdsf ds sfdf sdf sdf sdf sdf sf reree we wr wr
    26.10.2012 09:07 okko
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    to je fakt dobré, funguje to i na tabelátory. To si budu muset někam poznamenat.
    23.10.2012 21:51 Semo | skóre: 44 | blog: Semo
    Rozbalit Rozbalit vše Re: Jak smazat nadbytečné mezery
    Len v cistom bashi a bez podprocesov:
    $ shopt -s extglob
    $ a="1    2 3 "
    $ a="${a//+( )/ }"
    $ a="${a# }"
    $ a="${a% }"
    $ echo "=$a="
    =1 2 3=
    Ked to chces aj s odstranovanim tabelatorov, tak 3. riadok nahradit:
    a="${a//+([$IFS])/ }"
    A komu sa nepaci trik s IFS, tak ho nahradit
    spacetab=\ $'\t'
    a="${a//+([$spacetab])/ }"
    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.