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 19:55 | Nová verze

Byla vydána verze 3.11 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Řešena je řada bezpečnostních chyb.

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

Byl vydán Mozilla Firefox 64.0. Přehled novinek v poznámkách k vydání a na stránce věnované vývojářům. Nejnovější verze tohoto webového prohlížeče přináší například ovládání více panelů, nebo správce úloh, který lze otevřít v nabídce Firefoxu > Více > Správce úloh, nebo napsáním about:performance do adresního řádku.

Ladislav Hagara | Komentářů: 5
včera 13:00 | Zajímavý článek Ladislav Hagara | Komentářů: 0
10.12. 22:33 | Nová verze

Po 3 měsících vývoje od vydání verze 14 byla vydána nová stabilní verze 15 open source systému Nextcloud, forku ownCloudu, umožňujícího provoz vlastního cloudového úložiště. Přehled novinek i s náhledy v příspěvku na blogu. Pro vyzkoušení Nextcloudu je k dispozici demo.

Ladislav Hagara | Komentářů: 4
10.12. 18:00 | IT novinky

Počítačová hra Doom slaví 25 let. Společností id Software ji vydala 10. prosince 1993. Zahrát si ji lze například na Internet Archive.

Ladislav Hagara | Komentářů: 14
9.12. 23:55 | Zajímavý článek

Nakladatelství Raspberry Pi vydalo 244 stránkového průvodce pro úplné začátečníky s jednodeskovým počítačem Raspberry Pi The Official Raspberry Pi Beginner’s Guide (pdf). Programování ve visuálním programovacím jazyce Scratch je věnována nová příručka Code Club Book of Scratch Volume 1 (pdf). Vydáno bylo také třetí číslo časopisu věnovaného počítačovým hrám Wireframe (pdf).

Ladislav Hagara | Komentářů: 0
9.12. 23:44 | Nová verze

U příležitosti oslav jednoho roku prací na debianím balíčku, vyšlo GPXSee 7.0. Nová verze přináší zejména podporu vektorových map (Mapbox PBF) pomocí nově vzniklého Qt pluginu.

Martin Tůma | Komentářů: 8
7.12. 23:33 | Nová verze

UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch (seznam podporovaných zařízení), oznámila vydání nové verze Ubuntu Touch OTA-6. Zdůrazněna jsou například vylepšení webového prohlížeče Morph.

Ladislav Hagara | Komentářů: 0
7.12. 21:33 | Komunita

Richard Hughes na svém blogu informuje, že se společnost AMI (American Megatrends Incorporated), největší dodavatel firmwarů a BIOSů (AMIBIOS, Aptio, ...), zapojila do projektu LVFS (Linux Vendor Firmware Service). Seznam projektem podporovaných zařízení by se měl tedy časem rozšířit.

Ladislav Hagara | Komentářů: 0
7.12. 20:11 | Komunita

Nadace pro svobodný software (FSF) informuje, že seznam doporučených svobodných distribucí GNU/Linuxu byl rozšířen o distribuci Hyperbola GNU/Linux-libre. Hyperbola vychází z Arch Linuxu a na rozdíl od něj splňuje požadovaná kritéria.

Ladislav Hagara | Komentářů: 7
Chystáte se přejít na Wayland na „desktopu“?
 (26%)
 (7%)
 (11%)
 (30%)
 (26%)
Celkem 105 hlasů
 Komentářů: 14, poslední 10.12. 12:19
Rozcestník

Dotaz: Bash: Vyjmutí části slova až k určitému výrazu

David Watzke avatar 12.12.2005 15:19 David Watzke | skóre: 74 | blog: Blog... | Praha
Bash: Vyjmutí části slova až k určitému výrazu
Přečteno: 279×
Ahoj. Pro svůj skript potřebuju ze slova vyjmout jen to, co je před 2 a za 2. Třeba z abc2def do jedný proměnný abc a do druhý def. Předpokládám, že mi s tím pomůže awk, ale opravdu ho nemůžu (ani s pomocí manuálu) pochopit.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

Odpovědi

12.12.2005 15:23 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
nestačí ti cut?
[15:22:40]-[~]-
[tsunami@vodik]$ cut -d2 -f 2 <<< neco2nekam
nekam

[15:22:42]-[~]-
[tsunami@vodik]$ cut -d2 -f 1 <<< neco2nekam
neco
-- Nezdar není hanbou, hanbou je strach z pokusu.
David Watzke avatar 12.12.2005 15:26 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
Jo, ten rozhodně postačí. Netušil jsem, že umí i tohle. :-) Díky.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
12.12.2005 17:12 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
Ještě elegantnější, alébržto nevolá žádné subprocesy, je vystačit si s prostředky shellu (sh or bash).
what=neco2nekam
prefix=${what%2*}
sufix=${what#*2}
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
12.12.2005 17:15 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
Jestli tuším k čemu to má sloužit, potom
from=${0%2*}
to=${0#*2}
:-D
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
12.12.2005 17:26 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
s tím sh bych si nebyl tak jistý (solaris 10):
# what=neco2nekam
# prefix=${what%2*}
bad substitution
-- Nezdar není hanbou, hanbou je strach z pokusu.
12.12.2005 19:03 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
$ exec /usr/xpg4/bin/sh
$ what=neco2nekam
$ prefix=${what%2*}
$ echo $prefix
neco
$ 
;-) Ale /bin/sh to neumí :-(
12.12.2005 19:10 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
můj zas jo, To je fakt hokej. :-(
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
12.12.2005 17:19 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
Jedno drobné upozornění <<< je specialita bash a sh to nezná. Přitom zápis
echo -n cosik | some
je ekvivalentní a přitom přenositelný. echo je interní příkaz a žádný fork() to neudělá.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
David Watzke avatar 12.12.2005 19:35 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
Napsal jsem to tedy radši takhle, nerad bych, aby to někde dělalo trable.
mp32flac|mpc2flac|ogg2flac|wma2flac) # a mnoho dalších formátů :)
 $(echo $1 | cut -d2 -f1)2wav
 wav2$(echo $1 | cut -d2 -f2)
;;

wav2flac|wav2ogg|wav2mp3|wav2mpc)
 wav2$(echo $1 | cut -d2 -f2)
;;

mp32wav|mpc2wav|ogg2wav|wma2wav)
 $(echo $1 | cut -d2 -f1)2wav
;;
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
David Watzke avatar 12.12.2005 18:23 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
Dobře, tohle bych měl. Ještě mě trápí jedna věc. Jak narvat jedný funkci v case víc výrazů pomocí kterých se spustí? (Pardon za neprávně použité termíny, radši to objasním příkladem.)
{ogg2wav,wav2ogg}) # (vím, že je to nesmysl, proto se ptám jak to udělat)
 $(cut -d2 -f1 <<< $1)2wav
 wav2$(cut -d2 -f2 <<< $1)
;;
namísto
ogg2wav)
 $(cut -d2 -f1 <<< $1)2wav
 wav2$(cut -d2 -f2 <<< $1)
;;

wav2ogg)
 $(cut -d2 -f1 <<< $1)2wav
 wav2$(cut -d2 -f2 <<< $1)
;;
Prostě abych to nemusel rozepisovat a mohl narvat hafo výrazů k jedný funkci. :-) Použil bych *), ale to musí mít nápověda.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
David Watzke avatar 12.12.2005 18:47 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
Částečně vyřešeno, ale stále bych rád znal odpověď. Udělal jsem to takhle:
???*2???*) # aby bral jen s dvojkou uprostřed
           # a kolem min. 3 znaky z obou stran

*)
# nápověda
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
12.12.2005 18:52 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
$ help case
case: case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac
    Selectively execute COMMANDS based upon WORD matching PATTERN.  The
    `|' is used to separate multiple patterns.
    ^^^
David Watzke avatar 12.12.2005 18:58 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Bash: Vyjmutí části slova až k určitému výrazu
Díky moc.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

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.