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 11:00 | IT novinky

    Úřad pro ochranu hospodářské soutěže zahajuje sektorové šetření v oblasti mobilních telekomunikačních služeb poskytovaných domácnostem v České republice. Z poznatků získaných na základě prvotní analýzy provedené ve spolupráci s Českým telekomunikačním úřadem (ČTÚ) ÚOHS zjistil, že vzájemné vztahy mezi operátory je zapotřebí detailněji prověřit kvůli možné nefunkčnosti některých aspektů konkurence na trzích, na nichž roste tržní podíl klíčových hráčů a naopak klesá význam nezávislých virtuálních operátorů.

    Ladislav Hagara | Komentářů: 0
    dnes 10:55 | Humor

    Různé audity bezpečnostních systémů pařížského muzea Louvre odhalily závažné problémy v oblasti kybernetické bezpečnosti a tyto problémy přetrvávaly déle než deset let. Jeden z těchto auditů, který v roce 2014 provedla francouzská národní agentura pro kybernetickou bezpečnost, například ukázal, že heslo do kamerového systému muzea bylo „Louvre“. 😀

    Ladislav Hagara | Komentářů: 1
    dnes 01:00 | Komunita

    Z upstreamu GNOME Mutter byl zcela odstraněn backend X11. GNOME 50 tedy poběží už pouze nad Waylandem. Aplikace pro X11 budou využívat XWayland.

    Ladislav Hagara | Komentářů: 0
    dnes 00:00 | IT novinky

    Byl publikován plán na odstranění XSLT z webových prohlížečů Chrome a Chromium. S odstraněním XSLT souhlasí také vývojáři Firefoxu a WebKit. Důvodem jsou bezpečnostní rizika a klesající využití v moderním webovém vývoji.

    Ladislav Hagara | Komentářů: 0
    včera 15:55 | Nová verze

    Desktopové prostředí LXQt (Lightweight Qt Desktop Environment, Wikipedie) vzniklé sloučením projektů Razor-qt a LXDE bylo vydáno ve verzi 2.3.0. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 05:55 | IT novinky

    Organizace Open Container Initiative (OCI) (Wikipedie), projekt nadace Linux Foundation, vydala Runtime Specification 1.3 (pdf), tj. novou verzi specifikace kontejnerového běhového prostředí. Hlavní novinkou je podpora FreeBSD.

    Ladislav Hagara | Komentářů: 0
    4.11. 11:33 | IT novinky

    Nový open source router Turris Omnia NG je v prodeji. Aktuálně na Allegro, Alternetivo, Discomp, i4wifi a WiFiShop.

    Ladislav Hagara | Komentářů: 22
    4.11. 05:44 | Komunita

    Na YouTube a nově také na VHSky byly zveřejněny sestříhané videozáznamy přednášek z letošního OpenAltu.

    Ladislav Hagara | Komentářů: 0
    4.11. 04:33 | Komunita

    Jednou za rok otevírá společnost SUSE dveře svých kanceláří široké veřejnosti. Letos je pro vás otevře 26. listopadu v 16 hodin v pražském Karlíně. Vítáni jsou všichni, kdo se chtějí dozvědět více o práci vývojářů, prostředí ve kterém pracují a o místní firemní kultuře. Můžete se těšit na krátké prezentace, které vám přiblíží, na čem inženýři v Praze pracují, jak spolupracují se zákazníky, partnery i studenty, proč mají rádi open source a co

    … více »
    SUSEMAS | Komentářů: 2
    4.11. 04:22 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za říjen (YouTube).

    Ladislav Hagara | Komentářů: 0
    Jaké řešení používáte k vývoji / práci?
     (35%)
     (48%)
     (18%)
     (17%)
     (22%)
     (15%)
     (21%)
     (16%)
     (16%)
    Celkem 319 hlasů
     Komentářů: 15, poslední 2.11. 08:25
    Rozcestník

    Dotaz: BASH - Odstranění mezer

    27.2.2013 12:38 Jakubysko
    BASH - Odstranění mezer
    Přečteno: 1102×
    Dobrej den, může mi prosím někdo napsat, jak můžu v proměné
    AAA="      das as dsa ssd    asdd sd       ";
    odstranit pouze mezery na začátku a na konci toho řetězce? Děkuji

    Řešení dotazu:


    Odpovědi

    27.2.2013 13:12 potato
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    Čistě prostředky shellu např. takto
    while test "${AAA# }" != "$AAA"; do AAA="${AAA# }"; done
    while test "${AAA% }" != "$AAA"; do AAA="${AAA% }"; done
    
    Řešení 1× (Jan Šimák)
    27.2.2013 13:33 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    Čistě prostředky shellu např. takto
    shopt -s extglob
    AAA=${AAA/#+( )}
    AAA=${AAA/%+( )}
    If you hold a Unix shell up to your ear, you can you hear the C.
    27.2.2013 15:34 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    Viera, že shell rovná sa bash je cesta do pekla.
    27.2.2013 16:59 chrono
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    Možno to bol príklad pre Korn Shell (ktorý funguje aj v Bash). ;)
    27.2.2013 17:30 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    No dobre, dobre. Tak mi to uslo. Obvykle medzi shellom a bashom rozlisujem. Ale pre vlastne pouzitie dost vyuzivam veci, ktore ma bash nad uroven POSIX shellu. Znacne to spohodlnuje zivot a zrychluje vykonavanie.
    If you hold a Unix shell up to your ear, you can you hear the C.
    27.2.2013 17:48 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    Ok, no problem. Ja som odchovaný na Solarise a FreeBSD, takže som trochu háklivý na bashizmy. :-)
    27.2.2013 20:42 Sten
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    Asi nejlépe sedem:
    echo "$AAA" | sed 's/^ *\(.*[^ ]\) */\1/'
    28.2.2013 09:02 potato
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    Když už použiješ sed, tedy nemá to být čistě v shellu, tak pokud možno s příkazem, na kterém je na první pohled vidět, co dělá:
    sed 's/^ *//;s/ *$//'
    28.2.2013 16:40 Sten
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    V zadání není, že to má být čistě v shellu.

    A ono to vidět není? Prostě seberu celý text, vyberu z něj tu část bez mezer okolo a tu vypíšu.
    28.2.2013 17:22 potato
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    BASH - Odstranění mezer je u mne odstranění mezer pomocí bashe. Pokud někdo chce odstranit mezery ve skriptu s použitím čehokoli, tak nemá cpát do titulku bash.
    28.2.2013 08:52 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    Ak nie je skutočne nutné rozlišovať medzi "medzerami" a "bielymi znamkmi" alebo IFS, tak by som to nekomplikoval:
    AAA=`echo ${AAA}`
    
    28.2.2013 08:57 potato
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    Tohle nejen odstraní mezery na koncích, ale také každou souvislou skupinu bílých znaků uvnitř změní na jednu mezeru. Což z uvedeného příkladu asi nebude cílem.
    28.2.2013 09:03 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    Pán má pravdu. Že sú vo vstupnom reťazci násobné medzery aj vo vnútri a majú byť zachované, mi ušlo.
    28.2.2013 09:55 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    Ano. Ale šlo by využít jiný špinavý trik:
      read AAA <<<"$AAA"
    
    28.2.2013 12:01 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    Hm, to je pekne. Napriek tomu, ze vsetky zlozky toho poznam a bezne pouzivam, tak takato kombinacia ma nenapadla a ked som to potreboval, tak som to robil cez `echo`
    If you hold a Unix shell up to your ear, you can you hear the C.
    28.2.2013 18:05 potato
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    To je fakt pěkný špinavý trik.
    28.2.2013 16:38 Zaboj Campula
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    Kdyz cisty shell a navic opravdu bourne shell tak trebas

    unset B

    for I in $AAA; do B=$B$I; done

    AAA=$B
    28.2.2013 16:56 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: BASH - Odstranění mezer
    Špatně, navíc z důvodu, který už tu byl zmíněn.

    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.