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

Dotaz: Jeden regularny dotaz

10.3.2009 16:28 xsustek | skóre: 6
Jeden regularny dotaz
Přečteno: 155×
Odpovědět | Admin

Mam subor, ktory ma format asi

text cislo.cislo text

text cislo.cislo text

text cislo.cislo text

.....

 

ako mam z toho pomocou grepu dostat len tie cisla oddelene novym riadkom, len aby bolo jasne cislo.cislo znamena ze je typu float.

 

Dik

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

Odpovědi

10.3.2009 16:34 razor | skóre: 33
Rozbalit Rozbalit vše Re: Jeden regularny dotaz
Odpovědět | | Sbalit | Link | Blokovat | Admin

Hele a nechceš raději použít sed ?

kozzi avatar 10.3.2009 17:20 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: Jeden regularny dotaz
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed 's/.*\([0-9][0-9]*\.[0-9][0-9]*\).*/\1/';
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
kozzi avatar 10.3.2009 17:40 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: Jeden regularny dotaz
je mam to spatne, ale dole uz je reseni, tk to opravovat nebudu :)
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
Tarmaq avatar 10.3.2009 17:23 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Jeden regularny dotaz
Odpovědět | | Sbalit | Link | Blokovat | Admin
taky mi prijde lepsi to vyresit sedem, ale grepem to jde take:
grep -oP '[\d]+[.\d]*'
PS: uvazuji i varianty, kdy bude radek jen: text cislo text
Don't panic!
Tarmaq avatar 10.3.2009 17:31 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Jeden regularny dotaz
pardon ty hranaty zavorky jsou tam spatne:
grep -oP '\d+(\.\d+)?'
Don't panic!
10.3.2009 19:35 xsustek | skóre: 6
Rozbalit Rozbalit vše Re: Jeden regularny dotaz

Dik mam to.

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.