Mirki potrzebuje regexpa. Szuka ciągu w danej linii i wybiera 4 znaki PO tym patternie. To do sytuacji gdy mam wynik: value1=2344 value2=2332 value3=3434 musze wybrać konkretnie wartość value3 #regexp, może za #programowanie mnie nie zabijo....( ͡°͜ʖ͡°)
@sokytsinolop: echo "value1=2345 value2=5678 value3=9876" | sed '/value3=(\d{4})/g' zwraca całą linię....
echo "value1=2345 value2=5678 value3=9876" | sed -n -e 's/^.*value2=//p' zwraca 5678 value3=9876 czyli prawie dobrze, brakuje ograniczenia do 4 znaków po patternie
Szuka ciągu w danej linii i wybiera 4 znaki PO tym patternie.
To do sytuacji gdy mam wynik:
value1=2344 value2=2332 value3=3434
musze wybrać konkretnie wartość value3
#regexp, może za #programowanie mnie nie zabijo....( ͡° ͜ʖ ͡°)
@sebawo: https://regex101.com/r/hW3yT0/1?
sed -n -e 's/^.*value3=//p' ale jak ograniczyć do tylko 4 znaków?
echo "value1=2345 value2=5678 value3=9876" | sed '/value3=(\d{4})/g'
zwraca całą linię....
echo "value1=2345 value2=5678 value3=9876" | sed -n -e 's/^.*value2=//p'
zwraca
5678 value3=9876
czyli prawie dobrze, brakuje ograniczenia do 4 znaków po patternie
Nie powiedziałeś jaki język. W Javie wystarczy wybrać drugą pozycję z match
echo "value1=2345 value2=5678 value3=9876" | sed -r 's/^(value[0-9]\=[0-9]+ ){2}value[0-9]\=([0-9]{4})/\2/'