我想使用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