Mam polecenie, które wygląda tak:
some_command Aktualny widok: username_token1_token2_token3_4_token4_2
Jak mogę przeanalizować część „token3_4_token4_2” z ciągu?
unix
shell-script
parsing
Artem
źródło
źródło
token3_4_token4_2
część, czy chcesz ją wyodrębnić?Odpowiedzi:
Tutaj jest w Perlu:
Na przykład:
Działa w następujący sposób:
Początkowo ciąg
"username_token1_token2_token3_4_token4_2"
jest wstawiany do$_
zmiennej.wyszukaj i zamień
Dopasowuje ciąg_ (tj. Część .... powyżej)
Dopasowuje 3 z nich
zastępuje je niczym (tzn. usuwa)
wydrukuj co zostało z $ _
źródło
źródło
niektóre rozwiązania:
.
.
źródło
Po prostu używając bash:
odbitki
Użyłem podstawienia procesu, aby przekierować dane wyjściowe polecenia do instrukcji read. Gdybym miał użyć potoku, odczyt miałby miejsce w podpowłoce, a zmienna $ c nie istniałaby w powłoce nadrzędnej.
źródło