• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyrażenie regularne - nie mogę dopasować wzorca

0 głosów
414 wizyt
pytanie zadane 7 stycznia 2021 w Inne języki przez Gucci Gaduła (4,580 p.)

Witam,

Nie mogę dopasować wzorca pod takie wyrażenie regularne (Potrzebuje wyciągnąć liczbę która określa wartość "next_max_id" czyli 100 w przykładzie jednak liczba jest dynamiczna i może mieć np 1000 albo 10000 lub więcej

"big_list": true, "next_max_id": 100, "page_size": 200, "status": "ok"

Próbowałem coś takiego:

grep -o '"next_max_id": "[^ ]*.'

Jednak chyba coś mi nie wychodzi... Z góry dziękuje za każdą pomoc i Pozdrawiam

2 odpowiedzi

0 głosów
odpowiedź 9 stycznia 2021 przez edwardkraweznik Dyskutant (9,930 p.)
w tym przypadku lepiej użyć awk...

wyświetli 3pos gdzie delimiterem jest spacja

echo ppp ppp pp | awk '{print $3}'

 

wyświetli 2pos gdzie delimiterem jest kropka

echo ppp.ppp.pp | awk -F. '{print $2}'
0 głosów
odpowiedź 9 stycznia 2021 przez Benek Szeryf (94,030 p.)

Nie da się tego wykonać za pomocą jednokrotnego użycia grepa dlatego, że pole page_size: 200 posiada podobną strukturę. Mimo wszystko da się te dane wyciągnąć za pomocą tylko grepa z wykorzystaniem pipe:

grep "next_max_id[\"]: [0-9]\{1,\}" -o file | grep "[0-9]\{1,\}" -o

lub z użyciem egrepa:

grep -E "next_max_id[\"]: [[:digit:]]+" -o file | grep -E "[[:digit:]]+" -o

gdzie plik file zawiera linię, którą wkleiłeś w pierwszym poście.

Podobne pytania

0 głosów
2 odpowiedzi 686 wizyt
0 głosów
0 odpowiedzi 224 wizyt
pytanie zadane 16 grudnia 2019 w PHP przez mi-20 Stary wyjadacz (13,250 p.)
0 głosów
2 odpowiedzi 869 wizyt
pytanie zadane 11 października 2019 w PHP przez kingkushlee Gaduła (3,960 p.)

93,754 zapytań

142,714 odpowiedzi

323,356 komentarzy

63,348 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...