Portál AbcLinuxu, 10. května 2025 08:57

Dotaz: bash jak oříznot řetězec odzadu

3.1.2009 12:54 Zmije
bash jak oříznot řetězec odzadu
Přečteno: 391×
Odpovědět | Admin

Zdravim. Potřeboval bych odříznout 6 znaků řetězce odzadu, řetězec bude vlastně dlouhé číslo (max 20 znaků) a já ho potřebuji vydělit 1M, neceločíselnou část nepotřebuji, chyba způsobená neaplikací pravidel zaokrouhlování je zanedbatelná.

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

Odpovědi

3.1.2009 13:06 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: bash jak oříznot řetězec odzadu
Odpovědět | | Sbalit | Link | Blokovat | Admin
echo 246813579123456789 | sed 's/\(.*\)....../\1/'
3.1.2009 14:39 Jiří Lisický | skóre: 31 | blog: JIL_blog | Olomouc
Rozbalit Rozbalit vše Re: bash jak oříznot řetězec odzadu
Odpovědět | | Sbalit | Link | Blokovat | Admin

Není to sice přímo v bashi:

vysledek=$(echo 12345678901234567890 / 1000000|bc)

3.1.2009 14:51 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: bash jak oříznot řetězec odzadu
Odpovědět | | Sbalit | Link | Blokovat | Admin
  echo ${n%??????}
  echo ${n:0:$[${#n}-6]}

Ošetření, zda má původní číslo aspoň sedm číslic, si dodělejte za domácí úkol.

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.