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 01:23 | Komunita

Phoronix spustil 2017 Linux Laptop Survey. Tento dotazník s otázkami zaměřenými na parametry ideálního notebooku s Linuxem lze vyplnit do 6. července.

Ladislav Hagara | Komentářů: 2
23.6. 22:44 | Nová verze

Po třech měsících vývoje od vydání verze 5.5.0 byla vydána verze 5.6.0 správce digitálních fotografií digiKam (digiKam Software Collection). Do digiKamu se mimo jiné vrátila HTML galerie a nástroj pro vytváření videa z fotografií. V Bugzille bylo uzavřeno více než 81 záznamů.

Ladislav Hagara | Komentářů: 1
23.6. 17:44 | Nová verze

Byla vydána verze 9.3 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 2
23.6. 13:53 | Nová verze

Simon Long představil na blogu Raspberry Pi novou verzi 2017-06-21 linuxové distribuce Raspbian určené především pro jednodeskové miniaturní počítače Raspberry Pi. Společně s Raspbianem byl aktualizován také instalační nástroj NOOBS (New Out Of the Box Software). Z novinek lze zdůraznit IDE Thonny pro vývoj v programovacím jazyce Python a především offline verzi Scratche 2.0. Ten bylo dosud možné používat pouze online. Offline bylo možné používat pouze Scratch ve verzi 1.4. Z nového Scratchu lze ovládat také GPIO piny. Scratch 2.0 vyžaduje Flash.

Ladislav Hagara | Komentářů: 0
22.6. 14:24 | Nová verze

Opera 46, verze 46.0.2597.26, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 59. Z novinek lze zmínit například podporu APNG (Animated Portable Network Graphics). Přehled novinek pro vývojáře na blogu Dev.Opera. Oznámení o vydání zmiňuje také první televizní reklamu.

Ladislav Hagara | Komentářů: 0
22.6. 13:37 | IT novinky

I čtenáři AbcLinuxu před dvěma lety vyplňovali dotazníky věnované Retro ThinkPadu. Nyní bylo potvrzeno, že iniciativa Retro ThinkPad je stále naživu a Lenovo připravuje speciální edici ThinkPadu jako součást oslav jeho 25. výročí.

Ladislav Hagara | Komentářů: 21
22.6. 10:22 | Komunita

Bylo oznámeno, že frontend a runtime programovacího jazyka D bude začleněn do kolekce kompilátorů GCC (GNU Compiler Collection). Správcem byl ustanoven Iain Buclaw.

Ladislav Hagara | Komentářů: 7
21.6. 18:47 | IT novinky
Bulharská firma Olimex je známá jako výrobce kvalitních mini arm desek, u nichž se snaží být maximálně open source. Kromě velké otevřenosti taktéž zaručují dlouhodobou podporu výroby, což je vítáno ve firemním prostředí. Nyní firma ohlásila ESP32-GATEWAY, malou IoT desku s Wifi, Bluetooth, Ethernetem a 20 GPIO porty za 22EUR. Tato malá deska je ořezanou verzí ESP32-EVB.
Max | Komentářů: 21
21.6. 18:00 | Zajímavý článek

LinuxGizmos (v dubnu loňského roku přejmenován na HackerBoards a v lednu letošního roku zpět na LinuxGizmos) zveřejnil výsledky čtenářské ankety o nejoblíbenější jednodeskový počítač (SBC) v roce 2017. Letos se vybíralo z 98 jednodeskových počítačů (Tabulky Google). Nejoblíbenějšími jednodeskovými počítači v letošním roce jsou Raspberry Pi 3 Model B, Raspberry Pi Zero W a Raspberry Pi 2 Model B.

Ladislav Hagara | Komentářů: 0
21.6. 14:22 | Pozvánky

Ne-konference jOpenSpace 2017 se koná od 13. do 15. října 2017 v hotelu Farma u Pelhřimova. Registrace účastníků je nutná. Více informací na stránkách ne-konference.

Zdenek H. | Komentářů: 0
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (31%)
 (1%)
 (9%)
 (44%)
 (9%)
Celkem 830 hlasů
 Komentářů: 65, poslední 1.6. 19:16
    Rozcestník

    Dotaz: Jak vypsat 200x mezeru pomocí printf v bash?

    16.10.2012 00:33 Jarda
    Jak vypsat 200x mezeru pomocí printf v bash?
    Přečteno: 688×
    Ahoj, poradí někdo jak vypsat 200x mezeru pomocí printf v bash ? Děkuji

    Řešení dotazu:


    Odpovědi

    Řešení 2× (Vojtěch Horký, jka)
    16.10.2012 01:26 l4m4
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    printf %200s ''
    Teď je ale začátek semestru. Co všichni blbnete s těmi domácími úlohami?
    16.10.2012 02:35 Jarda
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Úkol?

    Škoda že ti to nefunguje :-(
    16.10.2012 05:20 Kit
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Funguje.
    16.10.2012 08:48 jka | skóre: 10
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Pokud to není jen chyba zobrazení, tak tam chybí jeden znak, takže to při bezmyšlenkovitém zkopírování fakt nefunguje :)

    Ale stačí dát v BASHi help printf, zjistit si, co ten příkaz příkaz dělá a určitě si to tazatel zvládne spravit.
    16.10.2012 09:11 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Žádný znak tam nechybí.
    16.10.2012 09:26 Jirka
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Zrejme meli na mysli verzi opravdu obsahujici mezeru mezi uvozovkami ' ', takhle rikas aby 200x vytiskl prazdny string, coz tedy shodou okolnosti je take mezera.
    16.10.2012 10:01 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    takhle rikas aby 200x vytiskl prazdny string
    Tohle - stejně jako v kterémkoliv jazyce s rozumnou podporou printf - znamená, vytiskni následující parametr jako řetězec a zarovnej ho na 200 znaků. A zarovnává se mezerami.
    prazdny string, coz tedy shodou okolnosti je take mezera
    Není.
    I am always ready to learn although I do not always like to be taught. (W. Churchill)
    16.10.2012 11:05 chrono
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Nie sú tam tie prázdne úvodzovky zbytočné? (pretože ak si dobre spomínam, tak napr. Bash niečo také ignoruje a ten printf bude fungovať aj bez nich)
    16.10.2012 11:06 chrono
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Teda presnejšie, bude fungovať v tomto konkrétnom prípade.
    16.10.2012 11:11 chrono
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Tak som to otestoval a Bash, aspoň ten, čo mám momentálne nainštalovaný, s tým už problém nemá.
    16.10.2012 11:22 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    pretože ak si dobre spomínam, tak napr. Bash niečo také ignoruje

    Neignoruje. Je podstatný rozdíl mezi tím, jestli příkazu nepředáte žádný parametr nebo jestli mu jako parametr předáte prázdný řetězec. Zkuste si třeba

      ls -l
      ls -l ''
    

    To, že to u příkazu printf funguje, je možné jen díky

    If the format requires more arguments than are supplied, the extra format specifications behave as if a zero value or null string, as appropriate, had been supplied.

    Ale stejně doporučuji si na takové triky nezvykat. Kdybyste totéž zkusil s knihovní funkcí printf(), nedopadne to dobře.

    19.10.2012 10:58 Jarda
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    A pokud tohle vypisuje mezery
    printf %200s ''
    proč tohle nevypíše 200x x?
    printf %200s 'x'
    Dík
    19.10.2012 11:08 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Je na čase, abyste si konečně přečetl (a) odpověď Vojtěcha Horkého z 16.10. 10:01 nebo (b) dokumentaci k příkazu printf. Nejlépe oboje.
    19.10.2012 12:51 l4m4
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Protože podle specifikace to nemá vypsat dvěstěkrát x, ale 199 mezer a jedno x. Což je přesně to, co to dělá.
    19.10.2012 12:59 Jarda
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Protože podle specifikace to nemá vypsat dvěstěkrát x, ale 199 mezer a jedno x. Což je přesně to, co to dělá.
    Díky za objasnění, aha poradíte jak vypišu 200x "x" ?
    19.10.2012 13:13 l4m4
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Na to, jak se vypíše N-krát nějaký znak, jsi snad už dostal odpověď tady:

    http://www.abclinuxu.cz/poradna/linux/show/367347

    Jinak 200 znaků x se pomocí printf vypíše samozřejmě
    printf %s xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    
    a časem se možná dozvíme, co potřebuješ doopravdy...
    24.10.2012 23:53 Semo | skóre: 44 | blog: Semo
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Co asi, zapocet.
    If you hold a Unix shell up to your ear, you can you hear the C.
    24.10.2012 21:36 Jarda
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Tak jako fakt nikdo neporadí jak vypsat pomocí printf 200x nějaký znak třeba 'x'? Díky
    24.10.2012 21:54 l4m4
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Odpověď máš zde:

    http://www.abclinuxu.cz/poradna/linux/show/367430#16

    Použije se printf a vypíše to 200krát znak x. Zadání to tedy zcela vyhovuje. Když strikně požaduješ, aby se pro řešení špatně definovaného problému použil nevhodný nástroj, dostaneš v nejlepším případě pitomá řešení, co asi tak jiného čekáš?

    Ale když jinak nedáš, vezmi mou hned první odpověď a výstup prožeň přes tr(1), kterým si mezeru můžeš nahradit, za co chceš.
    24.10.2012 22:09 Jarda
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Tak asi jsem slepý, žádné řešení za použití prontf nikde napsáno není.
    24.10.2012 23:51 l4m4
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    To printf tam opravdu lze přehlédnout jen stěží. Celé řešení má 16 znaků včetně mezer, takže slovo printf z něj samo tvoří 37,5%. Navíc jím to řešení začíná, což vylučuje, že by se někde schovalo v následující komplikované části (tedy zbývajících 10 znacích).

    Takže šup, šup, a číst těch 16 znaků v prvním komentáři pořád dokola, dokud si v nich toho printf nevšimneš...
    24.10.2012 22:25 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?

    Ale je, jen to není odpověď na to, co jste se chtěl vědět, ale na to, na co jste se zeptal. Což je ostatně dobrý trénink pro programování, protože počítače také nedělají to, co po nich chcete, ale to, o co si jim řeknete. :-)

    Upřímně řečeno, pokud se na takovou věc potřebujete ptát a nedokážete napsat cyklus, který dvěstěkrát vypíše "x", měl byste se vážně zamyslet nad tím, jestli se opravdu chcete věnovat programování.

    24.10.2012 22:57 Jarda
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    No cyklem zvládnu napsat "x" i 205x ;-) to ale neřeší můj problém, jelikož to chci napsat jen pomocí printf a bez cyklu while until či for :-D Na druhou stranu to není porvé co jsem si všiml, že 99% programátorů raději napíšou program na 10 řádků i když existuje možnost jej napsat na řádky 1-2. Zajímalo by mě ale opravdu jak se v tom dokážete orientovat, já mám problém s orientací už i při 200 řádcích kódu a to mám už nastaven odskok tabulátoru na 20 znaků :-(
    24.10.2012 23:54 l4m4
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Že 99% programátorů raději napíše program raději na deset řádků normální o střední délce okolo 50 znaků, než by to smatlali na jeden 500znakový, svědčí o tom, že mají alespoň trochu zdravého rozumu.
    25.10.2012 00:30 Jarda
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    No ono to bylo myšleno ale zcela jinak, to co píšeš je samozřejmě nepřehledná p.č.vina

    Nechápu ale to proč mám psát
    REP=200
    
    for (( i=0; i<$REP; i++ ))
    do
         echo " "
    done
    když výsledek bude stejný
    printf %200s ''
    25.10.2012 01:25 l4m4
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    Máš to skoro dobře: to co ty čteš, jsou píčoviny, protože nějakým záhadným způsobem čteš vždycky něco jiného, než se tu píše.

    Kvízová otázka č. 1: Co se píše v úplně prvním komentáři úplně nahoře? To je ten úplně první úplně nahoře, kdybys ho nemohl najít.

    Kvízová otázka č. 2: Kdo ten komentář napsal?

    Kvízová otázka č. 3: Kdy bylo tedy zodpovězeno, to na co ses ptal v dotazu?

    Budeš-li ignorovat, co se lidi snaží poradit, neustále měnit zadání a stěžovat si, že uvedená řešení nevyhovují nějakým tajemným podmínkám, o kterých nikdo netuší, protože se je neobtěžuješ zmínit, tak se těžko dobereš řešení.
    Nechápu ale to proč mám psát...
    Není asi třeba speciálně zdůrazňovat, že nechápeš, vyplývá to z průběhu diskuse. A vlastně nečekám, že to pochopíš tentokrát, ale zkusme to...

    Chápeš, že každé to řešení, které jsi tu teď uvedl (první s chybou, tedy bez -n u echo), dělá něco úplně jiného?

    Chápeš, že jedno využívá cyklus, takže dvěstěkrát něco provede a lze ho snadno změnit na cyklus, který dvěstěkrát udělá něco jiného?

    Chápeš, že druhé využívá určitou speciální vlastnost printf, tedy doplnění výsledku mezerami (ničím jiným) na uvdedenou délku?

    Chápeš, že příkaz
    printf '                                                                                                                                                                                                        '
    
    přesně vyhovuje tvému zadání vypsat 200 mezer pomocí printf?

    Chápeš, že když nesplňuje nějakou jinou důležitou podmínku, tak je nutné ji napsat?

    Chápeš, že ‚udělat foo pomocí printf‘ lze milionem způsobů?

    Chápeš, že nikdo neví, o co ti jde, protože jsi to zatím nenapsal?
    25.10.2012 00:44 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    jelikož to chci napsat jen pomocí printf a bez cyklu while until či for

    Chttít můžete. To, že něco chcete, neznamená, že všichni na povel začneme vymýšlet nějaké absurdity jako je ta, kterou napsal o něco níže Jirka…

    25.10.2012 00:34 Jirka
    Rozbalit Rozbalit vše Re: Jak vypsat 200x mezeru pomocí printf v bash?
    A co takhle:
    printf 'x%.0s' {1..200}
    

    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.