Aktywne Wpisy
arcx +46
Koszmar kulinarny z dzieciństwa który stał się twoim przysmakiem w dorosłym życiu. Zaczynam. Kasza gryczana :)
![](https://wykop.pl/cdn/c3397992/nilfheimsan_6G1ixsM8D1,q60.jpg)
nilfheimsan +177
Na Maderze ceny w kawiarniach czy piekarniach sa tansze niz w Polsce. Jednoczesnie zarobki sa wiekszr niz w Polsce o kilkanascie-kilkadziesiat procent. Ktos mi wyjasni jak to dziala?
W restauracjach ceny z grubsza jak w Warszawie.
Na zdjeciu zestaw 2 dni temu 2 espresso, 2 ciacha pastel de nata, i jeszcze wzielismy sok pomaranczowy (swiezo wyciskany!) ktorego na zdjeciu nie ma (paragon w komentarzu).
Razem 5,8 euro, czyli jakies 26zl.
Powodzenia znalezc
W restauracjach ceny z grubsza jak w Warszawie.
Na zdjeciu zestaw 2 dni temu 2 espresso, 2 ciacha pastel de nata, i jeszcze wzielismy sok pomaranczowy (swiezo wyciskany!) ktorego na zdjeciu nie ma (paragon w komentarzu).
Razem 5,8 euro, czyli jakies 26zl.
Powodzenia znalezc
![](https://wykop.pl/cdn/c3201142/e05d44ed10877c23907aa612261dab93e8bb20fa8a2413c80f37ed6bfe885a26,w150.jpg?author=nilfheimsan&auth=c97b9ad18b991935c5dd118b832d847e)
Potrzebuję wskazówki :P #bash #linux
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
@cs16_pl: Niestety, wszyscy konsultanci są obecnie zajęci. Proszę się nie rozłączać, średni czas oczekiwania obecnie to jedynie 20 minut.
\|
. Tak więc0\|90\|180\|270
Ci ograniczy do czego chcesz.sed -n -e '/value="\(0\|90\|180\|270\)" selected/p' input.txt
zwraca
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ź. |
`
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? :)
Ale z telefonu piszę, nie testowane to. Za tą pierwsza kropką a cudzysłowem jeszcze jest gwiazdka. A jeszcze nie wiem czy tego cudzysłowia nie eskejpowac.
Możesz podrzucić po prostu jaki output chciałbyś otrzymać (wynikowy tekst)?
egrep -o '270|180|90|0'
awk 'match($0,/(270|180|90|0)/,m) {print m[1]}'
I zależy co chcesz dokłądnie osiągnąć.
zadne z powyzszych nie działa.
Jest sobie formularz w którym domyślnie zaznaczona jest wartość. Może to być jedna z 0|90|180|270
I właśnie tę wartość potrzebuję.
0 potrzebne 0 to w cudzysłowie.
Jeśli wystąpi 90 to wtedy output=90.
egrep -o 'option value="[0-9]{1,3}" selected' input.txt | grep -o '[0-9]*'
cat plik | awk 'match($0,/selected>(270|180|90|0)[0-9]+<' | egrep -o '[0-9]+'
@pyzdek:
Masz jeden błąd, zamiast '[0-9]*' powinienieś mieć '[0-9]\+'
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'
wyświetla liczbę w zależności od tego gdzie jest 'selected'.0
90
270
Czyli szukamy linijki która zawiera 'coś tam option value="znajdzto" selected coś tam' i wypisujemy tylko znajdzto | | |
@Kryspin013
@mr-nobody
Dokładnie tak jak chciałem.
Dzięki wielkie!