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:54druhej 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:54druhej krok necht tazatel doplni sam
díky moc