Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Vyhledávání v řetězci  (Přečteno 1998 krát)

Spectrik

  • Návštěvník
  • Příspěvků: 12
Vyhledávání v řetězci
« kdy: 18 Ledna 2015, 12:06:49 »
Ahoj, tak už zase otravuju :)

mám řádek:  Temperature=23°C:Humidity=54%

a potřeboval bych z něho vytáhnout ty číselné hodnoty (bez jednotky) do proměnné. Zkoušel jsem regulární výrazy, ale nikdy předtím jsem s nima nedělal tak je to celkem porod. Zkoušel jsem něco jako:

Temperature=[0-9]{1,2}°C$

No zkoušel jsem toho dost, ale nic mi nefungovalo :( :D Potřeboval bych popostrčit :) Díky.

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5057
    • Lomítkáři
Re:Vyhledávání v řetězci
« Odpověď #1 kdy: 18 Ledna 2015, 12:32:52 »
Já vím, že se tu NTZ bude chytat za hlavu, ale cest je určitě více.
Třeba tato:
Kód: [Vybrat]
$ echo "Temperature=23°C:Humidity=54%" | awk -F'[=°%]' '{ print $2 " " $4 }'
23 54

Odchytit do proměnné by už neměl být problém :)
« Poslední změna: 18 Ledna 2015, 12:34:29 od Petr Merlin Vaněček »
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

Spectrik

  • Návštěvník
  • Příspěvků: 12
Re:Vyhledávání v řetězci
« Odpověď #2 kdy: 18 Ledna 2015, 12:55:31 »
Já vím, že se tu NTZ bude chytat za hlavu, ale cest je určitě více.
Třeba tato:
Kód: [Vybrat]
$ echo "Temperature=23°C:Humidity=54%" | awk -F'[=°%]' '{ print $2 " " $4 }'
23 54

Odchytit do proměnné by už neměl být problém :)

Mě to vypisuje 23 C:Humidity

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Vyhledávání v řetězci
« Odpověď #3 kdy: 18 Ledna 2015, 12:56:26 »
a co na to jit ve dvou krocich uplne jednoduse :), tohle je prvni krok:

Kód: [Vybrat]
> echo 'Temperature=23°C:Humidity=54%' | sed 's/[^0-9:]//g'
23:54
druhej krok necht tazatel doplni sam
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

Spectrik

  • Návštěvník
  • Příspěvků: 12
Re:Vyhledávání v řetězci
« Odpověď #4 kdy: 18 Ledna 2015, 13:10:37 »
a co na to jit ve dvou krocich uplne jednoduse :), tohle je prvni krok:

Kód: [Vybrat]
> echo 'Temperature=23°C:Humidity=54%' | sed 's/[^0-9:]//g'
23:54
druhej krok necht tazatel doplni sam

díky moc

 

Provoz zaštiťuje spolek OpenAlt.