Wpis z mikrobloga

@wytrzzeszcz, @Althorion
Chciałem dać sobie chwilkę czasu :D

mam więc plik z danymi

cat input.txt
var oRot = form.elements["root_Image_I0_Appearance_Rotation"].value
var rotVal = form.root_Image_I0_Appearance_Rotation.value;
var rotForm = document.WizardForm.root_Image_I0_Appearance_Rotation;
090180270

potrzebuję wybrać z niego wartość 0 (pattern musi pasować też do 90,180 i 270) która jest przy selected.

0
Interesującą linię wybieram za pomocą

sed -n -e '/value="\(.*\)" selected/p' input.txt
Ale nie bardzo wiem jak ograniczyć to tylko do wartości :P
Wcześniej udało
@Althorion:

sed -n -e '/value="\(0\|90\|180\|270\)" selected/p' input.txt
zwraca

090180270


Coś robię źle...
czy nie powinienem gdzieś dodać \1 żeby odwołać się do tego co w nawiasach?
Chyba że grepem czy awk byłoby łatwiej?

Dzięki za odpowiedź. |
@Althorion:
`sed -n -e 's/^.*value="\(\0\|90\|180\|270\)" selected/\1/p' input.txt`

i wynik

0>090180270
więc w zasadzie mógłbym odczytać już tylko pierwszy znak ale to chyba nie jest prawidłowe podejście...
Pomożesz? :)
@cs16_pl
Dobra.
Zrobiłem sobie taki plik:

cat x.txt
var oRot = form.elements["root_Image_I0_Appearance_Rotation"].value
var rotVal = form.root_Image_I0_Appearance_Rotation.value;
var rotForm = document.WizardForm.root_Image_I0_Appearance_Rotation;
090180270 090180270 090180270

teraz tak:
cat x.txt | sed -n 's/.*option value=\"\(.*\)\" selected.*/\1/p'
0
90
270
wyświetla liczbę w zależności od tego gdzie jest 'selected'.

Czyli szukamy linijki która zawiera 'coś tam option value="znajdzto" selected coś tam' i wypisujemy tylko znajdzto | | |