【问题标题】:Grep a value start and endgrep 值开始和结束
【发布时间】:2018-10-31 02:08:40
【问题描述】:

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

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;之前的值

【问题讨论】:

    标签: bash curl grep


    【解决方案1】:

    使用[^;] 而不是[^"],如果这就是您的真正意思。

    【讨论】:

      【解决方案2】:

      试试这个命令

      [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
      

      【讨论】:

        猜你喜欢
        • 2013-05-25
        • 2022-12-12
        • 2016-07-22
        • 2013-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-15
        相关资源
        最近更新 更多