Grep значение начала и конца - PullRequest
0 голосов
/ 31 октября 2018

Я хочу спросить что-то, чтобы заставить меня так запутаться. я пытаюсь свернуться с URL. и мне нужно получить заголовок.

Set-Cookie: csrf_token=AQD_HUQgacFx24NaG2k-haMOIHzJK75x8qazU25yOmeC8_hpT7fJGte_3eZlp6EUCSo-5B8vonrccR3Q3TY-esSA6SIYJhzz9_N1AH7LqchvbSmYHGv0U8UL84hVKi-c-yfWgcs;Version=1;

я пытался использовать. grep -oP '(?<=Set-Cookie: csrf_token=)[^"]*') но он получит все значения после csrf_token =

AQD_HUQgacFx24NaG2k-haMOIHzJK75x8qazU25yOmeC8_hpT7fJGte_3eZlp6EUCSo-5B8vonrccR3Q3TY-esSA6SIYJhzz9_N1AH7LqchvbSmYHGv0U8UL84hVKi-c-yfWgcs

мне просто нужно значение после = и до ;version=1;

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Попробуйте эту команду

[root@localhost]# awk -F';' '{split($1,arr,"="); print arr[2]}' <<< "Set-Cookie: csrf_token=AQD_HUQgacFx24NaG2k-haMOIHzJK75x8qazU25yOmeC8_hpT7fJGte_3eZlp6EUCSo-5B8vonrccR3Q3TY-esSA6SIYJhzz9_N1AH7LqchvbSmYHGv0U8UL84hVKi-c-yfWgcs;Version=1;"
AQD_HUQgacFx24NaG2k-haMOIHzJK75x8qazU25yOmeC8_hpT7fJGte_3eZlp6EUCSo-5B8vonrccR3Q3TY-esSA6SIYJhzz9_N1AH7LqchvbSmYHGv0U8UL84hVKi-c-yfWgcs

и как уже упоминалось @tripleee

[root@localhost]# grep -oP '(?<=Set-Cookie: csrf_token=)[^;]*' <<< "Set-Cookie: csrf_token=AQD_HUQgacFx24NaG2k-haMOIHzJK75x8qazU25yOmeC8_hpT7fJGte_3eZlp6EUCSo-5B8vonrccR3Q3TY-esSA6SIYJhzz9_N1AH7LqchvbSmYHGv0U8UL84hVKi-c-yfWgcs;Version=1;"
AQD_HUQgacFx24NaG2k-haMOIHzJK75x8qazU25yOmeC8_hpT7fJGte_3eZlp6EUCSo-5B8vonrccR3Q3TY-esSA6SIYJhzz9_N1AH7LqchvbSmYHGv0U8UL84hVKi-c-yfWgcs
0 голосов
/ 31 октября 2018

Используйте [^;] вместо [^"], если вы действительно это имеете в виду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...