选择部分AWS CLI查询输出



我想使用AWS CLI只返回当前AWS用户名。我用的是Windows 11。我认为有一种方法可以使用正则表达式,但我不知道怎么做。我认为我需要使用管道和正则表达式,但在JMESPath网站上没有相关的例子。我想有一些像"只返回'user/' "后的文本。

到目前为止我写的是:

aws sts get-caller-identity --output text --query 'Arn'

返回' "arn:aws:iam::999999009999:user/joe.smith">

我只想返回"joe.smith"

jmes不支持分割字符串,也不支持在字符串中匹配子字符串,因此您必须使用本地命令,如:

> (aws sts get-caller-identity --output text --query 'Arn').Split("/")[-1]

或者使用jq:

$ aws sts get-caller-identity --output json | jq '.Arn | split("/")[-1]' -r

相关内容

  • 没有找到相关文章

最新更新