Portál AbcLinuxu, 11. května 2025 04:31

Dotaz: BASH - Jak získat čísla před a za tečkou

30.10.2017 01:19 KomlemJdouci
BASH - Jak získat čísla před a za tečkou
Přečteno: 706×
Odpovědět | Admin
Zdravím, může mi někdo poradit, jak získat v BASH čísla před tečkou a za tečkou?
NUM=(1.23 4.54 15.12)
Díky


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (cronin)
Jendа avatar 30.10.2017 04:37 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: BASH - Jak získat čísla před a za tečkou
Odpovědět | | Sbalit | Link | Blokovat | Admin
cut -d . -f 1
Řešení 1× (Michal Kubeček)
30.10.2017 09:41 anonym
Rozbalit Rozbalit vše Re: BASH - Jak získat čísla před a za tečkou
Odpovědět | | Sbalit | Link | Blokovat | Admin
for i in ${NUM[@]};do echo ${i#*.}; echo ${i%.*}; done
2.11.2017 16:32 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: BASH - Jak získat čísla před a za tečkou

Pokud zadání nevyžaduje, aby se hodnoty vypsaly "zipovaně" (což původní tazatel nespecifikuje), dá se to klidně aplikovat na celé pole, bez explicitního for-cyklu.

NUM=(1.23 4.54 15.12)
echo "${NUM[@]#*.}"
echo "${NUM[@]%.*}"
31.10.2017 22:02 Marky
Rozbalit Rozbalit vše Re: BASH - Jak získat čísla před a za tečkou
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díky moc.

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.