Portál AbcLinuxu, 14. května 2025 14:25

Dotaz: Rozdeleni retezce na dva

26.7.2006 12:43 Haaja | skóre: 25 | blog: haaja | Praha
Rozdeleni retezce na dva
Přečteno: 927×
Odpovědět | Admin
Ahoj,
dejme tomu ze mam v souboru radek: nejakytext:nejakytext a chtel bych ho pomoci nastroju bashe ulozit do dvou promenych, v jedne text pred dvojteckou a to druhe po dvojtecce.

Vim, ze je to resitelne pomoci sedu nebo awk, ale videl jsem i jednodussi reseni, ale nemohu si vzpomenout pomoci jakeho nastroje to bylo.
Jakym nejjednodussim zpusobem by jste to rozdelili, vy?
Osobní blog
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.7.2006 12:47 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: Rozdeleni retezce na dva
Odpovědět | | Sbalit | Link | Blokovat | Admin
cut
Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
26.7.2006 12:50 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Rozdeleni retezce na dva
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud používáš bash tak:
$ var=aaa:bbb
$ echo ${var}
aaa:bbb
$ echo ${var/*:/}
bbb
$ echo ${var/:*/}
aaa
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog
26.7.2006 12:51 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Rozdeleni retezce na dva
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jakym nejjednodussim zpusobem by jste to rozdelili, vy?
Já jsem srab. Já bych to dělal v Pythonu:
>>> 'jedna:dve'.split(':')
['jedna', 'dve']
26.7.2006 17:16 helb | skóre: 9 | blog: helb | Kralovice
Rozbalit Rozbalit vše Re: Rozdeleni retezce na dva
Pěkné. Zase mám větší chuť naučit se Python :)
Ovládání hlasem? cat /dev/dsp > /dev/hda1
26.7.2006 14:56 Haaja | skóre: 25 | blog: haaja | Praha
Rozbalit Rozbalit vše Re: Rozdeleni retezce na dva
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak napred jsem pouzil cut, ale kdyz jsem odeslal dotaz do diskuse, tak jsem nasel v historii toto:

what=neco2nekam
prefix=${what%2*}
sufix=${what#*2}

To je celkem hezke a dostacuje mi to.
Osobní blog
26.7.2006 15:41 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Rozdeleni retezce na dva
Odpovědět | | Sbalit | Link | Blokovat | Admin
IFS=:
while read a b; do
    echo $a $b
done < soubor
If you hold a Unix shell up to your ear, you can you hear the C.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.