abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 17:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.

    Ladislav Hagara | Komentářů: 4
    včera 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

    Ladislav Hagara | Komentářů: 1
    včera 13:22 | Nová verze

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

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

    Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).

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

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

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

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

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

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    24.4. 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 12
    24.4. 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    24.4. 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (73%)
     (9%)
     (2%)
     (17%)
    Celkem 763 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: Problém při přebodu na velké znaky

    25.10.2012 23:31 Martin
    Problém při přebodu na velké znaky
    Přečteno: 301×
    Ahoj, proč to není takto? # ČERVENÁ BARVA NENÍ TO PRAVÉ OŘECHOVÉ.
    VAR="Červená barva není to pravé ořechové."
    VAR="${VAR^^}"
    echo "$VAR" #Výsledek:  ČERVENá BARVA NENí TO PRAVé OřECHOVé.
    Díky

    Řešení dotazu:


    Odpovědi

    25.10.2012 23:47 NN
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    Protoze diakritika ftw..
    25.10.2012 23:56 Martin
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    Co je to ftw? jde to opravit? Dík
    26.10.2012 00:13 l4m4
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    Opravit shell? To jistě lze, přeji příjemnou zábavu...

    Opravit ten převod? Tak především nedělat to v shellu. Elementární věci (jako uvedený český příklad, který je triviální) zvládnou i různé funkce toupper ve skriptovacích jazycích, např. Pythonu.
    26.10.2012 00:02 l4m4
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    Protože to funguje jenom s ASCII.

    Pokud hledáš převod, který zvládá specifika různých jazyků, tj. řeší třeba ß → SS a podobné vychytávky, tak nehledej v parameter expansion shellu. Na to je zapotřebí pořádná knihovna pro práci s Unicode.
    26.10.2012 00:11 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    Možná si vystačíš s:
    echo "Červená barva není to pravé ořechové." | tr 'a-zěščřžýáíéůúďťňóöëäĺôêâ' 'A-ZĚŠČŘŽÝÁÍÉŮÚĎŤŇÓÖËÄĹÔÊÂ'
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    26.10.2012 00:15 l4m4
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    A pak mu tam jako na potvoru někdo napíše ‚déjà vu‘...
    26.10.2012 00:25 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    Píšu možná :)
    Ale není problém to doplnit, ale je to 1:1 v daném kódování…
    echo "Červená barva není to pravé ořechové. ‚déjà vu, " | tr 'a-zěščřžýáíéůúďťňóöëäïẅŵĺôêâîûàèìòùçœűőÿŷ' 'A-ZĚŠČŘŽÝÁÍÉŮÚĎŤŇÓÖËÏẄŴÄĹÔÊÂÎÛÀÈÌÒÙÇŒŰŐŸŶ'
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    26.10.2012 00:32 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    Jo akdyby to někomu nešlo zkopírovat tak si odstraňte ŴẄ a ÎÏ tedy:
    echo "Červená barva není to pravé ořechové. ‚déjà vu, " | tr 'a-zěščřžýáíéůúďťňóöëäïĺôêâîûàèìòùçœűő' 'A-ZĚŠČŘŽÝÁÍÉŮÚĎŤŇÓÖËÏÄĹÔÊÂÎÛÀÈÌÒÙÇŒŰŐ'
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    26.10.2012 00:44 l4m4
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    Já bych fakt použil něco trochu normálního. Python není zrovna na one-linery, ale přesto...
    echo 'Déjà vu, zďářící Eyjafjallajökulle!  Ну, погоди!' | python -c 'import sys; sys.stdout.write(sys.stdin.read().decode("utf-8").upper().encode("utf-8"))'
    
    26.10.2012 08:39 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    No to se neshodneme co je normální :), pokud tedy to není aplikace pro iconv, tak za normálnější považuji spíš něco jako:
    echo 'Déjà vu, zďářící Eyjafjallajökulle!  Ну, погоди!' | php -R 'echo mb_strtoupper($argn,"UTF-8");'
    
    A nebude tam ani znak navíc…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    26.10.2012 14:42 pavel
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    echo 'Déjà vu, zďářící Eyjafjallajökulle!  Ну, погоди!' |sed -e 's/\(.*\)/\U\1/'
    
    echo 'Déjà vu, z#á#ící Eyjafjallajökulle!  ##, ######!  ##, ######!' |awk '{ print toupper ($0) }'
    
    
    
    
    
    26.10.2012 14:57 l4m4
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    No vida, sed už to umí taky správně, to je příjemná zpráva.
    26.10.2012 15:23 Kit
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    AWK mě tím příjemně překvapilo, ale víc bych asi ocenil schopnost pracovat s CSV.
    26.10.2012 23:14 rubicon
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    gawk >4 má FPAT, s čímž se už dá lecjaké CSV zpracovat.
    26.10.2012 19:08 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    No vida.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    27.10.2012 08:32 deadmail
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    lepsie je pouzit prednastavene mnoziny podla nastaveni LC_LOCALE, LC_CTYPE alebo LC_ALL (samozrejme musia byt nastavene podla jazyka textu)
    echo "Červená barva není to pravé ořechové."| LC_ALL=cs_CZ tr '[:lower:]' '[:upper:]'
    
    27.10.2012 09:48 Kit
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    Bylo by fajn, kdyby to fungovalo. Možná jen záleží na verzi tr.
    27.10.2012 15:41 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    Mě to nefunguje nikde a bylo to první co mě napadlo :-)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    27.10.2012 16:16 Kit
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    To bude asi trest za to, že používáme Unicode :-)

    V PHP a sedu mi to jede OK. V Pythonu to vypadá trochu kostrbatě, ale jede to také. Příkaz tr asi ještě nebyl pro Unicode kompletně upraven.
    27.10.2012 17:06 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    No ono v tom PHP to není taky hezké, když to má být „správně“, můj komentář výše měl takový dovětek a měla to být „anekdota odborná“, ale nechytla se, toto už je delší :(.
    echo -e 'Déjà vu, zďářící Eyjafjallajökulle!  Ну, погоди!' |  php -r 'echo mb_strtoupper(stream_get_contents(fopen("php://stdin", "r")),"UTF-8");'
    
    To výše uvedené nezpracuje dobře řádkování, bo -R + $argn funguje dle dokumentace, ale nemusí to být na první pohled jasné.
    Viz:
    echo -e 'Déjà vu,\nНу, погоди!' | php -R 'echo mb_strtoupper($argn,"UTF-8");
    vs.
    echo -e 'Déjà vu,\nНу, погоди!' | php -r 'echo mb_strtoupper(stream_get_contents(fopen("php://stdin", "r")),"UTF-8");'
    Ale furt je to kulturnější než ta hadica :-).
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    27.10.2012 10:50 kuli
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    Pokud mám gnome-terminal nastavený na iso8859-2 a locale na cs_CZ.ISO8859-2, tak to funguje bez chyby. Když to přepnu na utf-8 a cs_CZ.UTF-8, tak to nepřevede některá písmenka (FC14):ČERVENÁ BARVA NENÍ TO PRAVÉ OŘECHOVÉ. x ČERVENá BARVA NENí TO PRAVé OřECHOVé.
    27.10.2012 16:27 l4m4
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    Volala devadesátá léta, že chtějí 8859-2 zpátky...
    27.10.2012 16:37 Kit
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    Volal Unicode, že chce postrčit tr dopředu.
    27.10.2012 18:06 l4m4
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    tr s Unicode normálně funguje, příklady viz výše.

    Pojmenované třídy jako [:lower:] a [:upper:] by byly k ničemu, protože by daly vzniknout dvěma neodpovídajícím si množinám znaků. Některé Unicode znaky nemají uppercase, některé nejspíš zase lowercase, tudíž převod mezi [:lower:] a [:upper:] by akorát tak rozesral text.
    27.10.2012 18:19 l4m4
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    Možná bych to měl rozvést, aby nepřišel argument, že správný převod mezi upper a lowercase si má tr zařídit sám.

    Ze syntaxe použití tr toto není jeho funkce.

    tr pracuje s dvěma konkrétními, uživatelem zadanými množinami znaků. Třídy jako [:lower:] a [:upper:] jsou pomůcka, která může při převodu správně fungovat pouze, pokud vygenerují dvě odpovídající si množiny.

    Teď se tr snaží tvářit, že převod je něco jiného než třeba mazání s -d (při kterém by zjevně na rozdíl od převodu množina [:lower:] měla obsahovat všechna malá písmena, i když nemají odpovídající velké). To je IMO omyl, spíš by se měly povolit libovolné množiny, tj. např.
    tr '[:lower:][:upper:][:digit:]' '[:digit:][:lower:][:upper:]'
    by mezi sebou přeházelo číslice a [ASCII] písmena, což teď nesmyslně nelze.
    27.10.2012 18:22 Kit
    Rozbalit Rozbalit vše Re: Problém při přebodu na velké znaky
    Vyjmenovávat všechny možné znaky není řešení. Pokud některý znak nemá lowercase či uppercase, patří do obou sad nebo do žádné.

    Uvedená řešení pomocí tr považuji za nevyhovující. Raději bych pro tento účel použil jiný nástroj, se kterým takové potíže nejsou. Sed vypadá jako skvělá volba. Také proto, že nemusím chtít konvertovat celý soubor, ale jen některé části.

    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.