Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Spectrik 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.
-
Já vím, že se tu NTZ bude chytat za hlavu, ale cest je určitě více.
Třeba tato:
$ 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 :)
-
Já vím, že se tu NTZ bude chytat za hlavu, ale cest je určitě více.
Třeba tato:
$ 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
-
a co na to jit ve dvou krocich uplne jednoduse :), tohle je prvni krok:
> echo 'Temperature=23°C:Humidity=54%' | sed 's/[^0-9:]//g'
23:54
druhej krok necht tazatel doplni sam
-
a co na to jit ve dvou krocich uplne jednoduse :), tohle je prvni krok:
> echo 'Temperature=23°C:Humidity=54%' | sed 's/[^0-9:]//g'
23:54
druhej krok necht tazatel doplni sam
díky moc