我想获取格式为(地址:端口(的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_。