有没有办法组合cli输出中的列



我想获取格式为(地址:端口(的memorydb端点URL。当我运行aws-cli命令aws memorydb describe-clusters --cluster-name xxx --query 'Clusters[0].ClusterEndpoint' --output text时,我得到的输出为(地址端口(。

我想得到它的格式(地址:端口(。有没有一个命令可以用来添加":"来组合地址和端口号。

感谢

可以通过使用简单的sed来实现这一点,比如

aws memorydb describe-clusters --cluster-name abctest --query 'Clusters[0].ClusterEndpoint' --output text | sed 's/t/:/g'
clustercfg.abctest.xxxx.memorydb.region-x-1.amazonaws.com:6379

使用aws-cli进行测试。描述集群输出包含选项卡,而不是单个空格。看看这是否适合你。

假设您已将变量设置为发布的字符串,即

x='(address port)'

可以使用参数展开进行计算

y=${x/ /:}

它用冒号替换第一个空格,并在CCD_ 3上为您提供值CCD_。

相关内容

  • 没有找到相关文章

最新更新