Portál AbcLinuxu, 10. května 2025 04:55

Dotaz: Subtitucia 1, 2,3

2.8.2010 15:26 cross
Subtitucia 1, 2,3
Přečteno: 396×
Odpovědět | Admin
Ahojte,

nevedeli by ste mi prosim pomoct s takouto jednoduchou vecou? Pomocou bash sa snazim nahradit v texte cisla 1 2 3 4...9 atd cislami 01 02 03 04...09, ale v texte sa nachadzaju aj napr 45. Jedine, co ich deli su biele znaky. Dik

Ř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

2.8.2010 15:29 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Subtitucia 1, 2,3
Odpovědět | | Sbalit | Link | Blokovat | Admin
Někdy je lepší takové filtříky napsat v perlu nebo pythonu a klidně nějakým cyklem, než s tím bojovat čistě v bashi.
Jendа avatar 2.8.2010 15:44 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Subtitucia 1, 2,3
Odpovědět | | Sbalit | Link | Blokovat | Admin
CISLA="1 5 25 45 32 0 45 4 1 9"

for NUM in $CISLA; do
  if [ `echo -n $NUM | wc -c` -eq 1 ]; then
    echo -n "0$NUM "
  else
    echo -n "$NUM "
  fi
done
Řešení 1× (buff)
2.8.2010 16:06 l4m4
Rozbalit Rozbalit vše Re: Subtitucia 1, 2,3
Ehm...
numbers="1 5 25 45 32 0 45 4 1 9"

for x in $numbers; do
    printf '%02u ' $x
done
echo
2.8.2010 19:24 zulu
Rozbalit Rozbalit vše Re: Subtitucia 1, 2,3
Odpovědět | | Sbalit | Link | Blokovat | Admin
By mohlo stačit
sed 's/\b[[:digit:]]\b/0&/g'

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.