【发布时间】:2021-06-02 18:54:37
【问题描述】:
我希望将显示在屏幕上的 aws cli 输出作为 powershell 会话的文本输出传输到 csv 格式的文本文件中。
我从以下文章中研究了Export-CSV cmdlet:
我看不出如何使用它来帮助我实现目标。根据我的测试,它似乎只适用于特定的 windows 程序,而不是一般的文本输出。
本网站上的一篇文章展示了如何使用 unix 命令实现我的目标,方法是将空格替换为逗号。
Output AWS CLI command with filters to CSV without jq
unix 的答案是在命令末尾使用 sed,如下所示:
aws rds describe-db-instance-automated-backups --query 'DBInstanceAutomatedBackups[*].{ARN:DBInstanceArn,EarliestTime:RestoreWindow.EarliestTime,LatestTime:RestoreWindow.LatestTime}' --output text | sed -E 's/\s+/,/g'
Export-csv` 似乎无法做到这一点。
有谁知道我如何使用 powershell 复制 sed 在这里所做的事情?
这是我想要的 csv 格式输出示例:
arn:aws:rds:ap-southwest-2:9711387875370:db:catflow--prod 2019-03-03T09:54:29.402Z 2019-03-05T01:25:53Z
arn:aws:rds:ap-southwest-2:9711387875370:db:xyz-prod-rds-golf 2019-03-01T09:04:31.477Z 2019-03-05T01:28:40Z
arn:aws:rds:ap-southwest-2:9711387875370:db:-asm-prod-rds-stardb 2019-02-01T09:07:30.648Z 2019-03-05T01:27
:20Z
arn:aws:rds:ap-southwest-2:9711387875370:db:-asm-prod-rds-domaindb 2019-02-02T09:04:30.771Z 2019-03-05T01:28
:40Z
arn:aws:rds:ap-southwest-2:9711387875370:db:-ctz-prod-rds-datavault 2019-02-26T14:14:30.254Z 2019-03-05T01:29
:13Z
arn:aws:rds:ap-southwest-2:9711387875370:db:-gcp-prod-rds-datavault 2019-02-01T14:05:40.456Z 2019-03-05T01:31
:05Z
arn:aws:rds:ap-southwest-2:9711387875370:db:prod-conformed-datavault-prod 2019-02-02T14:06:26.050Z 2019-03-
05T01:27:02Z
arn:aws:rds:ap-southwest-2:9711387875370:db:prod-dqm-datavault-prod 2019-02-01T14:12:05.286Z 2019-03-05T01:26
:53Z
arn:aws:rds:ap-southwest-2:9711387875370:db:prod-prod-dgc-cde-lineage 2019-03-02T09:54:29.053Z 2019-03-05T01:29
:11Z
arn:aws:rds:ap-southwest-2:9711387875370:db:prod-rec-prod 2019-02-02T22:09:00.673Z 2019-03-05T01:29:40Z
arn:aws:rds:ap-southwest-2:9711387875370:db:-serve-prod 2019-03-02T09:54:20.729Z 2019-03-05T01:30:21Z
【问题讨论】:
-
你能给我们举一个文本输出的例子吗?
-
我已经这样做了西奥谢谢。
-
我明白了,但这只是所需的输出。我真正的意思是
aws rds ...命令的 raw 输出,您需要将其转换为 CSV -
No mate that IS 原始输出...这是执行命令后屏幕上出现的内容
标签: windows powershell csv aws-cli