【问题标题】:How to use SED to extract string [closed]如何使用 SED 提取字符串 [关闭]
【发布时间】:2021-12-14 13:51:54
【问题描述】:

我对 sed 很陌生。

我想从中提取 id

{ "requestId": "aee4f0cd-4b15-4df5-ab6b-62874963105a" } 

并返回aee4f0cd-4b15-4df5-ab6b-62874963105a

如何使用 sed 进行操作?

【问题讨论】:

标签: bash shell sed


【解决方案1】:

jq 更好:

s='{ "requestId": "aee4f0cd-4b15-4df5-ab6b-62874963105a" } '

echo "$s" | jq '.requestId'
"aee4f0cd-4b15-4df5-ab6b-62874963105a"

或者,没有引号:

echo "$s" | jq -r '.requestId'
aee4f0cd-4b15-4df5-ab6b-62874963105a

【讨论】:

    【解决方案2】:

    使用jq 是一个更好的解决方案,但sed 你应该应用这个:

    echo '{ "requestId": "aee4f0cd-4b15-4df5-ab6b-62874963105a" }' | sed -r 's/^.*: "(.+)".*$/\1/'
    

    【讨论】:

      猜你喜欢
      • 2013-05-16
      • 1970-01-01
      • 2014-08-21
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多