Portál AbcLinuxu, 14. července 2025 21:01


Dotaz: Rozdělení stringu

14.4.2015 17:02 Darkhunter
Rozdělení stringu
Přečteno: 365×
Odpovědět | Admin
Zdravím, mám string typu:
RESERVATION dadasda
dasdasd
adsdasds
asddasdsadasasddas
asddassd
a
RESERVATION dadasda
dasdasd
adsdasds
asddasdsadasasddas
asddassd
a
RESERVATION dadasda
dasdasd
adsdasds
asddasdsadasasddas
asddassd
a
A potřeboval bych, aby se string v bashi rozdělil na stringy, které by dělil string RESERVATION a pak by se postupně zpracovávaly třeba ve foru, takže asi by bylo nejlepší, kdyby se uložily do pole proměnných. Děkuji za pomoc. :) Na netu jsem našel pouze návody, jak to udělat, aby se to rozdělilo do souborů, ale to nepotřebuji.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.4.2015 18:38 1john2 | skóre: 35 | blog: jo12hn | zlín, brno
Rozbalit Rozbalit vše Re: Rozdělení stringu
Odpovědět | | Sbalit | Link | Blokovat | Admin
a co nahradit tu cast z navodu, kde se to rozdeli do souboru, za cast kde se tim naplno promenne?
14.4.2015 21:01 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Rozdělení stringu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Bash je na to nevhodný. A väčšina textutils/binutils/... tiež. Sú orientované na riadky. Potrebuješ prinajmenšom awk, alebo rovno nejaký programovací jazyk (perl, python, ...)
15.4.2015 12:02 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Rozdělení stringu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ulož následující kód do spustitelného souboru a předhoď mu jako parametr jméno souboru s daty. Pro každou zprávu ti to vyhodí počet znaků. Je to jen příklad, přiohnout si to už musíš sám.
#!/bin/bash
OLDIFS=$IFS
IFS=$'RESERVATION'
for i in $(<$1)
do
   echo ${#i}
done
IFS=$OLDIFS
16.4.2015 13:43 .
Rozbalit Rozbalit vše Re: Rozdělení stringu
man bash

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.