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

Dotaz: Jak získat jednotlivé znaky z řetězce v Bash

28.11.2021 23:50 Dědek
Jak získat jednotlivé znaky z řetězce v Bash
Přečteno: 452×
Odpovědět | Admin
Zdravím, porádíte mě prosím jak cyklem získat jednotlivé znaky z řetězce pro další použití?

Něco jako:
chars="...004587"

for char in $chars
do
  echo "$char"
done

Požadovaný výsledek
.
.
.
0
0
4
5
8
7


Ř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× (Gréta)
Jendа avatar 29.11.2021 00:54 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak získat jednotlivé znaky z řetězce v Bash
Odpovědět | | Sbalit | Link | Blokovat | Admin
chars="...004587"

for char in `echo "$chars" | sed -re "s/(.)/ \1/g"`; do
  echo "$char"
done
Řešení 1× (Gréta)
29.11.2021 09:57 -nd-
Rozbalit Rozbalit vše Re: Jak získat jednotlivé znaky z řetězce v Bash
Odpovědět | | Sbalit | Link | Blokovat | Admin
#!/bin/bash
chars="...004587"
for i in $(seq 0 ${#chars})
    do echo ${chars:$i:1}
done
Řešení 3× (Gréta, Semo, Aleš Kapica)
29.11.2021 15:27 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: Jak získat jednotlivé znaky z řetězce v Bash
Odpovědět | | Sbalit | Link | Blokovat | Admin
chars='...004587'

for ((i = 0; i < ${#chars}; ++i)); do
  echo "${chars:i:1}"
done

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.