AWS CLI 提供了一个 --query
选项,可以用来将输出加载到多行上。下面是一个示例代码:
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[InstanceId, State.Name]' --output text
这个命令将返回 EC2 实例的实例 ID 和状态,并将结果加载到多行上。通过使用 --query
选项,可以使用 JMESPath 查询语法来过滤和格式化输出。
如果你希望在 Python 脚本中使用 AWS CLI 并将输出加载到多行上,可以使用 subprocess
模块执行 AWS CLI 命令,并使用 splitlines()
方法将输出拆分为多行。下面是一个示例代码:
import subprocess
command = 'aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId, State.Name]" --output text'
output = subprocess.check_output(command, shell=True).decode().splitlines()
for line in output:
print(line)
这个代码段使用 subprocess.check_output()
方法执行 AWS CLI 命令,并使用 splitlines()
方法将输出拆分为多行。然后,可以遍历多行输出并进行处理。
下一篇:AWS CLI将文件导出到哪里?