Portál AbcLinuxu, 13. května 2025 18:33

Dotaz: Jak na dolování dat

24.9.2013 18:12 jakub
Jak na dolování dat
Přečteno: 396×
Odpovědět | Admin
Příklad proměnných
STR="Můj kůň váží 3000 kg ale auto váží víc"
STR="Maruška našla 000011 hříbků ale jenom 001 nebyl s masem"
STR="Včera jsem málem vyhrál ve sportce 0000020 kč ale ve finále to bylo jen 05 kč"
Potřeboval bych dostat výsledek
3000
11
20
Jedná se vždy o první číslo zleva, před kterým může být cokoli a navíc číslo může být s neznámým počtem nul před číslem. Pomůže někdo? Děkuji

Ř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

24.9.2013 19:42 jekub
Rozbalit Rozbalit vše Re: Jak na dolování dat
Odpovědět | | Sbalit | Link | Blokovat | Admin
regulární výrazy

sed

ps: toho koně bych chtěl vidět :-)
24.9.2013 20:24 jakub
Rozbalit Rozbalit vše Re: Jak na dolování dat
Fůha, tak na to fakt nemám, jdu hledat nějakou schůdnější cestu, ale i tak děkuji za pomoc.
24.9.2013 20:52 potato
Rozbalit Rozbalit vše Re: Jak na dolování dat
Proč?
sed 's/^[^0-9]*0*//;s/[^0-9].*$//' soubor
Schůdněji už to půjde těžko.
24.9.2013 21:44 jakub
Rozbalit Rozbalit vše Re: Jak na dolování dat
Bez urážky, v tom co jsi napsal se vážně vyznáš?
24.9.2013 21:51 ironman
Rozbalit Rozbalit vše Re: Jak na dolování dat
Ja to nepsal ale je to snadne, nastuduj regex a tvuj zivot nabere jiny rozmer :-) "s" dela nahrazeni, tzn zapis rika nahrad vse co odpovida regex vyrazu /^[^0-9]*0*/ timto // (nicim=smaz to) pridej do tech lomitek treba pismeni a sleduj co se stane. Prvni zapis pred strednikem ";" resi retezec od zacatku coz rika znak "^". Ovsem tento znak v zavorkach [] provadi negaci. Tedy vyhovuje vse co neni cislem. "*" oznacuje pocet vyskytu atd. Dal se mi to rozebirat nechce.
24.9.2013 22:40 potato
Rozbalit Rozbalit vše Re: Jak na dolování dat
Jak bych to asi psal, kdybych se v tom nevyznal?
24.9.2013 22:45 Kit
Rozbalit Rozbalit vše Re: Jak na dolování dat
sed 's/^[^1-9]*\([0-9]\+\).*$/\1/' <data.in
25.9.2013 09:32 deadmail
Rozbalit Rozbalit vše Re: Jak na dolování dat
sed ani netreba ... staci grep ;-)
egrep -o "[0-9]\+"
P.S.: Co ma byt vysledok, ak je v riadku viac cisel???
25.9.2013 09:58 potato
Rozbalit Rozbalit vše Re: Jak na dolování dat
Vy nečetli, a přesto rozmrazili?
Jedná se vždy o první číslo zleva
26.9.2013 09:24 poručík Beran
Rozbalit Rozbalit vše Re: Jak na dolování dat
Ó bystrý národ!!! :D

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.