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 13:33 | Pozvánky

Byly stanoveny termíny konferencí LinuxDays 2017 a OpenAlt 2017. Letošní LinuxDays proběhne o víkendu 7. a 8. října v Praze v Dejvicích v prostorách FIT ČVUT. Letošní OpenAlt proběhne o víkendu 4. a 5. listopadu na FIT VUT v Brně.

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

Jiří Eischmann z desktopového týmu Red Hatu se v příspěvku Linuxový desktop: Co vám chybí na svém blogu ptá, co uživatele na Fedora Workstation a na linuxovém desktopu obecně trápí a co by desktopový tým mohl zlepšit. Pokud máte nějaké podněty, napište mu je do komentářů.

Ladislav Hagara | Komentářů: 44
včera 03:33 | Nová verze

Byla vydána nová verze 0.25.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Z novinek lze zmínit například podporu DVB-T2. Další části mpv byly přelicencovány z GPLv2 nebo novější na LGPLv2.1 nebo novější (#2033).

Ladislav Hagara | Komentářů: 0
včera 02:22 | Zajímavý projekt

Na Bundle Stars byla spuštěna akce Dollar Forever Bundle. Za 1 dolar lze získat 24 počítačových her bežících na platformě Steam také v Linuxu.

Ladislav Hagara | Komentářů: 2
24.4. 23:44 | Zajímavý software

Lychee je jedním z open source softwarů pro tvorbu webových fotoalb. Vyžadováno je PHP 5.5 nebo novější a MySQL. Ukázka na stránkách projektu. Zdrojové kódy jsou k dispozici na GitHubu pod open source licencí MIT [reddit].

Ladislav Hagara | Komentářů: 5
24.4. 22:22 | Zajímavý software

Společnosti Haivision a Wowza společně oznámily vznik SRT Alliance a otevření protokolu pro streamování videa SRT. Podrobnosti v FAQ. Zdrojové kódy SRT jsou k dispozici na GitHubu pod open source licencí LGPLv2.1.

Ladislav Hagara | Komentářů: 0
24.4. 12:33 | Humor

Byl vydán remake filmu Ghost in the Shell. Tentokrát v Bashi. Zhlédnout lze online na "ssh ghost@theshell.xyz" [Hacker News].

Ladislav Hagara | Komentářů: 16
23.4. 20:40 | Zajímavý článek

Lukáš Růžička v článku S Hydrogenem za lepší rytmus aneb bubeníkem snadno a rychle na MojeFedora.cz představuje automatického bubeníka s názvem Hydrogen (Wikipedie): Hydrogen je velmi vydařený program, který rozhodně nesmí chybět ve výbavě žádného linuxového muzikanta. Umožňuje nejen vytváření jednoduchých bicích doprovodů, ale také sofistikované programování bicích a perkusí, jehož výsledek se naprosto vyrovná drahým

… více »
Ladislav Hagara | Komentářů: 17
23.4. 13:55 | Zajímavý projekt

UPSat (Twitter) je první open source nanodružice (CubeSat). Jedná se o společný projekt nadace Libre Space Foundation a University of Patras. Repozitáře projektu jsou k dispozici na GitHubu. Pod Libre Space Foundation patří také projekt SatNOGS (zprávička), projekt globální sítě open source pozemních satelitních stanic, vítězný projekt soutěže The Hackaday Prize 2014. UPSat je součástí mise QB50 (Twitter). ID UPSatu je GR02. GPS přijímač na UPSatu je od české společnosti SkyFox Labs. Součástí mise QB50 je i česká nanodružice VZLUSAT-1 s ID CZ02.

Ladislav Hagara | Komentářů: 5
21.4. 15:00 | Komunita

V diskusním listu Thunderbird planning vývojáři poštovního klienta Thunderbird řeší, zda by nebylo možné budoucí Thunderbird postavit nad webovými technologiemi, tj. nad Electronem, stejně jako například Nylas Mail. Gecko, nad kterým je Thunderbird postaven, se má hodně změnit. V plánu je odstranění vlastností, které Firefox už nepotřebuje, ale Thunderbird je na nich závislý [Hacker News, reddit].

Ladislav Hagara | Komentářů: 103
Chystáte se pořídit CPU AMD Ryzen?
 (4%)
 (34%)
 (0%)
 (7%)
 (45%)
 (9%)
Celkem 299 hlasů
 Komentářů: 43, poslední dnes 02:36
    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.