我如何从字符串中编辑出特定的输出? [重复]

问题描述 投票:-1回答:1
我有以下字符串输出。

{"uri":"/login-sessions","cookie":"sessionId=lhadasdfsdffdhjseodfjdksfjlsdjflsdjfldfjlsdf"}

我只想使用sed和grep提取"sessionId=lhadasdfsdffdhjseodfjdksfjlsdjflsdjfldfjlsdf"。>>

尝试了以下命令,但我没有看到任何输出

grep -`E ""cookie":"

注意:以上是一个字符串,而不是json字典。不确定在这里需要做什么。你能帮我吗?

我有以下字符串输出。 {“ uri”:“ / login-sessions”,“ cookie”:“ sessionId = lhadasdfsdffdhjseodfjdksfjlsdjflsdjfldfjlsdf”}我只想提取“ sessionId = ...

linux shell unix jq
1个回答
1
投票
输出:

sessionId=lhadasdfsdffdhjseodfjdksfjlsdjflsdjfldfjlsdf

您甚至可以使用此工具来操纵内容:

jq -r '.cookie = "foobar"' file.json
输出

{ "uri": "/login-sessions", "cookie": "foobar" }

© www.soinside.com 2019 - 2024. All rights reserved.