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

Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 108 (pdf), HackSpace 45 (pdf) a Wireframe 52 (pdf).

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

Jeff Geerling, který se věnuje mj. testování kompatibility různých komponent s Raspberry Pi, oznamuje, že se mu podařilo dosáhnout povolení SATA ve výchozí konfiguraci jádra Raspberry Pi OS, oficiální distribuce pro Raspberry Pi. Zavádění systému ale zatím není připraveno na start ze SATA úložiště.

Fluttershy, yay! | Komentářů: 0
včera 16:33 | Zajímavý projekt

Emmanuele Bassi oznámil spuštění nového webu s dokumentací pro vývojáře aplikací pro desktopové prostředí GNOME. Web je generován pomocí nástroje Sphinx. Starý web je stále dostupný.

Fluttershy, yay! | Komentářů: 0
včera 02:11 | Pozvánky

Týden po online konferenci LibreOffice, ve dnech 30.9.-1.10., proběhne dvoudenní konference COOL days 2021 firmy Collabora, zaměřená na Collabora Online. Collabora Online je výkonná online kancelář založená na LibreOffice, která podporuje všechny hlavní formáty dokumentů, tabulek a prezentací a kterou můžete integrovat do vlastní infrastruktury.

… více »
Zdeněk Crhonek | Komentářů: 0
30.7. 18:11 | IT novinky

Hra, resp. interaktivní vyprávění Wanderlust: Transsiberian je na portále GOG.com zdarma, akce trvá do 3. srpna.

Fluttershy, yay! | Komentářů: 0
30.7. 18:00 | Nová verze

Dokumentační tým LibreOffice vydává příručku LibreOffice Draw 7.1. LibreOffice Draw umožňuje vytvořit cokoli od rychlého náčrtu až po složitou kresbu a poskytuje prostředky pro komunikaci pomocí grafiky a diagramů. S maximální velikostí stránky 300 × 300 cm je Draw vynikajícím balíkem pro tvorbu technických výkresů, brožur, plakátů a mnoha dalších dokumentů. Draw manipuluje s grafickými objekty, seskupuje je, ořezává, používá

… více »
Zdeněk Crhonek | Komentářů: 0
30.7. 12:00 | Komunita

Je poslední pátek v červenci, a proto všem systémovým administrátorům vše nejlepší k dnešnímu Dni systémových administrátorů (System Administrator Appreciation Day).

Ladislav Hagara | Komentářů: 12
30.7. 09:00 | Komunita

Projekty GCC a glibc již nevyžadují po přispěvatelích převedení autorských práv (copyright assignment) na FSF (Nadace pro svobodný software). Projekt GCC to oznámil 1. června. Projekt glibc 28. července.

Ladislav Hagara | Komentářů: 7
30.7. 08:00 | Komunita

FSF (Nadace pro svobodný software) vyzývá k napsání studií věnovaných filozofickým a právním otázkám kolem GitHub Copilota. Vybrané studie budou publikovány na stránkách FSF a odměněny částkou 500 dolarů.

Ladislav Hagara | Komentářů: 0
30.7. 07:00 | Zajímavý software

Společnost OpenAI na svém blogu představila open source programovací jazyk a překladač Triton (GitHub). Jazyk je určený pro paralelní programování na GPU.

Ladislav Hagara | Komentářů: 0
Preferuji
 (63%)
 (27%)
 (10%)
Celkem 397 hlasů
 Komentářů: 70, poslední 28.7. 15:20
Rozcestník



Dotaz: BASH: pokročilé děleni řetezců

11.9.2005 15:57 © | skóre: 37 | blog: escaped
BASH: pokročilé děleni řetezců
Přečteno: 209×
Dobrý den,

Využívám vlastností BASHe při parsování řetezců následujícím způsobem:
DATA="Ahoj&Svete!"

while IFS="&" read A B ; do

        echo "$A $B" 
done <<< $DATA

# OUTPUT: "Ahoj Svete!"
Problémem je, že do proměnné IFS nelze vložit řetězec, ale vždy jen jeden znak. Potřeboval bych však psát něco takového:
DATA="AhojANDSvete!"

while IFS="AND" read A B ; do

        echo "$A $B" 
done <<< $DATA

# OUTPUT: " hojANDSvete!"
Z výstupu jasně plyne, že IFS může obsahovat jen jeden znak. Rád bych měl funkci SPLIT, která by byla jakýmsi "workaroundem" a umožnila mi asi takovýto zápis:
DATA="AhojANDSvete!"

while SPLIT "AND" A B ; do

        echo "$A $B" 
done <<< $DATA

# OUTPUT: "Ahoj Svete!"
Nebo nějak podobně. Jde mi o tu funkci SPLIT.

Bohužel se mi ne a ne podařit takovou funkci v čistém BASHi napsat. AWK, SED ani jiný nástroj z různých důvodů nemohu použít. Jen čistý BASH. Děkuji za vaše nápady.

Odpovědi

11.9.2005 16:10 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: BASH: pokročilé děleni řetezců
No to je pěkná pakárna :-) V awku je to trivka (awk -F AND), v bashi mě napadá jedině
string="${string//AND/|}"
IFS="|"
ale nesmíš v tom řetězci mít |, což asi máš, jinak by ses takhle neptal...
11.9.2005 16:13 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: BASH: pokročilé děleni řetezců
Vidíš. Tak takhle triviální řešení mě nenapadlo. Je vidět, že stále nejsem sto BASH efektívně využít. Asi strávím zbytek dne zopakováním man bash.

Děkuji.

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.