Grep值的开始和结束

时间:2018-10-31 02:08:40

标签: bash curl grep

我想问些让我如此困惑的事情。 我尝试卷曲网址。我需要获取一些标题。

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 :(得分:0)

如果这实际上是您的意思,请使用[^;]代替[^"]

答案 1 :(得分:0)

尝试此命令

[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
相关问题