使用bash脚本从标头中提取父URL

吉普赛人

我有一段时间尝试在bash脚本上获取文本(标头)的一部分,但我做不到。这是我的字符串:

link: <https://api.some.com/v1/monitor/zzsomeLongIdzz?access_token=xxSomeLongTokenxx==>; rel="monitor",<https://api.some.com/v1/services/xx/something-more/accounts/2345?access_token=xxSomeLongTokenxx==>; rel="parent"

这是一些格式,因此您可以更好地看到它:

link: 
<https://api.some.com/v1/monitor/zzsomeLongIdzz?access_token=xxSomeLongTokenxx==>; rel="monitor",
<https://api.some.com/v1/services/xx/something-more/accounts/2345?access_token=xxSomeLongTokenxx==>; rel="parent"

我需要第二部分,仅是url,基本上是,<之间的值>; rel="parent"并将其分配给变量,例如:

my_url = $(echo $complete_header) <== some way to filter that

我不知道如何应用一些正则表达式或模式来提取所需的数据。在过去,我曾使用jq过过滤json响应的方法,如下所示:

error_message=$(echo $response | jq '.["errors"]|.[0]|.["message"]')

但不幸的是,这不是json。有人可以为此指出正确的方向吗?

一月

使用以下代码:

#!/bin/bash
link='<https://api.some.com/v1/monitor/zzsomeLongIdzz?access_token=xxSomeLongTokenxx==>; rel="monitor",<https://api.some.com/v1/services/xx/something-more/accounts/2345?access_token=xxSomeLongTokenxx==>; rel="parent"'
re=",<([^>]+)>"
# look for ,< literally
# capture everything that is not a > one or more times ([^>]+)
# look for the closing > literally
my_url="test"
if [[ $link =~ $re ]]; then my_url=${BASH_REMATCH[1]}; fi
echo $my_url

在ideone.com上查看演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从axios返回的标头中提取值

从http标头中提取Cookie

使用Bash脚本从文件中提取数据

使用正则表达式提取无法从标头中的URL提取GUID

Lua nginx从POST标头中提取目标路径

使用bash脚本从文件中提取特定字符串

如果在shell脚本标头中指定了#!/ bin / bash,是否可以在应使用的bash版本中添加别名?

从文件中提取信息的 Bash 脚本

BASH脚本从变量中提取UUID / PARTUUID

如何从邮递员的响应标头中提取特定的字符串值?

在Java中,如何从HttpServletRequest标头中提取密码而不生成String对象?

Jmeter-如何在响应标头中提取值并获取该计数

从Content-Disposition标头中提取带有特殊字符的文件名

从请求标头中提取跟踪器以进行 opentelemetry 的正确方法

Bash - 按模式从 HTML 中提取 URL

使用Shell脚本从日志中提取值

使用Shell脚本从文件中提取值

Bash脚本使用“。filename”从另一个文件中提取变量凭证

仅从文件中提取我的 --mime-type 以在 bash 脚本中的 if-else 中使用

使用bash脚本从XML文件中提取特定的关键字

使用 bash 脚本从日志文件中提取唯一代码和 uid

使用bash脚本提取文件

使用BeautifulSoup从URL中提取URL列表

无法使用beautifulsoup3从json脚本中提取所有URL

Azure功能-在门户网站中创建的容器上,“从文档中提取的PartitionKey与标头中指定的键不匹配”

标头中插入了脚本引用

如何使用clang从源文件中提取标头?

使用ffmpeg从视频中提取帧-标头问题?

如何从授权标头中提取JWT