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 19:44 | Zajímavý projekt

    Eric Migicovsky představil Pebble Emulator, tj. emulátor hodinek Pebble (PebbleOS) běžící ve webovém prohlížeči. Za 6 hodin jej napsal Claude Code. Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 17:44 | Nová verze

    Byla vydána nová verze 3.41 frameworku Flutter (Wikipedie) pro vývoj mobilních, webových i desktopových aplikací a nová verze 3.11 souvisejícího programovacího jazyka Dart (Wikipedie).

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

    Rusko zcela zablokovalo komunikační platformu WhatsApp, řekl včera mluvčí Kremlu Dmitrij Peskov. Aplikace, jejímž vlastníkem je americká společnost Meta Platforms a která má v Rusku na 100 milionů uživatelů, podle Peskova nedodržovala ruské zákony. Mluvčí zároveň lidem v Rusku doporučil, aby začali používat domácí aplikaci MAX. Kritici tvrdí, že tato aplikace ruské vládě umožňuje lidi sledovat, což úřady popírají.

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

    Před 34 lety, ve čtvrtek 13. února 1992, se tehdejší Česká a Slovenská Federativní Republika oficiálně (a slavnostně) připojila k Internetu.

    Ladislav Hagara | Komentářů: 2
    včera 04:44 | Humor

    Agent umělé inteligence vytvořil 'útočný' článek o Scottu Shambaughovi, dobrovolném správci knihovny matplotlib, poté, co vývojář odmítl agentem navrženou změnu kódu (pull request). 'Uražený' agent autonomně sepsal a publikoval na svém blogu článek, který přisuzuje Shambaughovi smyšlené motivace, egoismus a strach z AI coby konkurence.

    NUKE GAZA! 🎆 | Komentářů: 21
    12.2. 20:11 | Nová verze

    Bylo vydáno Ubuntu 24.04.4 LTS, tj. čtvrté opravné vydání Ubuntu 24.04 LTS s kódovým názvem Noble Numbat. Přehled novinek a oprav na Discourse.

    Ladislav Hagara | Komentářů: 0
    12.2. 17:44 | Pozvánky

    V pátek 20. února 2026 se v pražské kanceláři SUSE v Karlíně uskuteční 6. Mobile Linux Hackday, komunitní setkání zaměřené na Linux na mobilních zařízeních, kernelový vývoj a uživatelský prostor. Akce proběhne od 10:00 do večera. Hackday je určen všem, kteří si chtějí prakticky vyzkoušet práci s linuxovým jádrem i uživatelským prostorem, od posílání patchů například pomocí nástroje b4, přes balíčkování a Flatpak až po drobné úpravy

    … více »
    lkocman | Komentářů: 6
    12.2. 13:33 | IT novinky

    Evropská rada vydavatelů (EPC) předložila Evropské komisi stížnost na americkou internetovou společnost Google kvůli její službě AI Overviews (AI souhrny), která při vyhledávání na internetu zobrazuje shrnutí informací ze zpravodajských serverů vytvořená pomocí umělé inteligence (AI). Evropská komise již v prosinci oznámila, že v souvislosti s touto službou začala firmu Google vyšetřovat. Google obvinění ze strany vydavatelů

    … více »
    Ladislav Hagara | Komentářů: 12
    12.2. 04:44 | Komunita

    Ubuntu 26.04 (Resolute Raccoon) už nebude v desktopové instalaci obsahovat GUI nástroj 'Software & Updates'. Důvodem jsou obavy z jeho složitosti pro běžné uživatele a z toho plynoucích bezpečnostních rizik. Nástroj lze doinstalovat ručně (sudo apt install software-properties-gtk).

    NUKE GAZA! 🎆 | Komentářů: 27
    12.2. 04:33 | IT novinky

    Thomas Dohmke, bývalý CEO GitHubu, představil startup Entire - platformu pro spolupráci vývojářů a agentů umělé inteligence. Entire získalo rekordních 60 milionů dolarů na vývoj databáze a nástrojů, které mají zefektivnit spolupráci mezi lidmi a agenty umělé inteligence. Dohmke zdůrazňuje potřebu přepracovat tradiční vývojové postupy tak, aby odpovídaly realitě, kdy většinu kódu produkuje umělá inteligence.

    NUKE GAZA! 🎆 | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (11%)
     (27%)
     (3%)
     (5%)
     (2%)
     (12%)
     (27%)
    Celkem 864 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: Jak smazat nadbytečné mezery

    23.10.2012 13:01 Marky
    Jak smazat nadbytečné mezery
    Přečteno: 906×
    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: 45 | 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.