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 08:22 | Bezpečnostní upozornění
    V OpenBSD byla objevena 27 let stará chyba v ppp pomocí níž lze vzdáleně obejít autentifikaci. Chyba byla nahlášena 12.6. a 14.6. byla opravena. Bližší info v článku A 27-Year-Old Authentication Bypass in OpenBSD's PPP Stack
    Max | Komentářů: 2
    dnes 05:22 | Zajímavý článek

    Odpověď Evropské komise (pdf) k evropské občanské iniciativě Stop Destroying Videogames, jež je součástí hnutí Stop Killing Games: "Komise se domnívá, že v této fázi nemůže navrhnout právní povinnost zachovat hratelnost videoher poté, co přestaly být poskytovány komerčně. Důvodem jsou i stávající práva duševního vlastnictví. Podle autorského práva EU mají nositelé práv výlučná práva ke svým výtvorům. Kromě autorských práv mohou být

    … více »
    Ladislav Hagara | Komentářů: 4
    včera 16:11 | Nová verze

    Byl vydán Mozilla Firefox 152.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 152 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 1
    včera 14:11 | Nová verze

    Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.7 (Mastodon). Přehled novinek i s videi a se snímky obrazovek v oficiálním oznámení. Podrobný přehled v seznamu změn.

    Ladislav Hagara | Komentářů: 12
    včera 11:44 | Komunita

    Hříčka xsnow, která na ploše spustí sněžení, je protestware. Pokud jste v Rusku (LANG=ru), zobrazuje ukrajinské vlajky.

    Ladislav Hagara | Komentářů: 30
    včera 11:11 | Nová verze

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala beta verzi Ubuntu Touch 24.04-2.0. Nová verze již počítá s výřezy pro fotoaparát (notch) a zaoblenými rohy displeje. Webový prohlížeče Morph přešel z Chromia 87 na Chromium 134. Do shellu Lomiri byl přidán editor snímků obrazovky.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Komunita

    V Praze probíhá Flock 2026, tj. konference pro přispěvatele a příznivce Fedory. Přednášky lze sledovat také na YouTube.

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

    Node-RED (Wikipedie, GitHub), webová aplikace postavená na Node.js pro vizuální programování a propojování hardwarových zařízení, API a online služeb, byl vydán ve verzi 5.0. Přehled novinek v příspěvku na blogu.

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

    Byla vydána nová verze 3.27.0 FreeRDP, tj. svobodné implementace protokolu RDP (Remote Desktop Protocol). Opraveno bylo 5 zranitelností.

    Ladislav Hagara | Komentářů: 0
    15.6. 23:11 | Komunita

    Řídící výbor GCC schválil záměr do GCC začlenit backend WebAssembly.

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (16%)
     (31%)
     (3%)
     (6%)
     (3%)
     (16%)
     (26%)
    Celkem 1922 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: BASH - Odstranění mezer

    27.2.2013 12:38 Jakubysko
    BASH - Odstranění mezer
    Přečteno: 1125×
    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.