首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将AWS CLI输出格式设置为*markdown*表

将AWS CLI输出格式设置为*markdown*表
EN

Stack Overflow用户
提问于 2020-06-23 14:25:53
回答 1查看 189关注 0票数 0

我正在尝试格式化AWS CLI表格输出,以便它在typora、github md文件等的markdown中显示为一个“不错的”格式化表格。

例如,来自AWS CLI命令的原始表格式输出

代码语言:javascript
运行
复制
$ aws ec2 describe-subnets --query "Subnets[*].{CIDR:CidrBlock,Name:Tags[?Key=='Name']|[0].Value,AZ:AvailabilityZone}" --output table

代码语言:javascript
运行
复制
----------------------------------------------------------------------
|                           DescribeSubnets                          |
+------------+------------------+------------------------------------+
|     AZ     |      CIDR        |               Name                 |
+------------+------------------+------------------------------------+
|  eu-west-3c|  10.1.103.0/24   |  vpc-acme-test-public-eu-west-3c   |
|  eu-west-3b|  172.31.16.0/20  |  None                              |
|  eu-west-3a|  10.1.101.0/24   |  vpc-acme-test-public-eu-west-3a   |
|  eu-west-3c|  10.1.3.0/24     |  vpc-acme-test-private-eu-west-3c  |
|  eu-west-3b|  10.1.2.0/24     |  vpc-acme-test-private-eu-west-3b  |
|  eu-west-3a|  172.31.0.0/20   |  None                              |
|  eu-west-3c|  172.31.32.0/20  |  None                              |
|  eu-west-3a|  10.1.1.0/24     |  vpc-acme-test-private-eu-west-3a  |
|  eu-west-3b|  10.1.102.0/24   |  vpc-acme-test-public-eu-west-3b   |
+------------+------------------+------------------------------------+

根据分类的markdown教程和测试,在typora和github中正确呈现为表的输出类似于:

代码语言:javascript
运行
复制
|     AZ     |      CIDR        |               Name                 |
|------------|------------------|------------------------------------|
|  eu-west-3c|  10.1.103.0/24   |  vpc-acme-test-public-eu-west-3c   |
|  eu-west-3b|  172.31.16.0/20  |  None                              |
|  eu-west-3a|  10.1.101.0/24   |  vpc-acme-test-public-eu-west-3a   |
|  eu-west-3c|  10.1.3.0/24     |  vpc-acme-test-private-eu-west-3c  |
|  eu-west-3b|  10.1.2.0/24     |  vpc-acme-test-private-eu-west-3b  |
|  eu-west-3a|  172.31.0.0/20   |  None                              |
|  eu-west-3c|  172.31.32.0/20  |  None                              |
|  eu-west-3a|  10.1.1.0/24     |  vpc-acme-test-private-eu-west-3a  |
|  eu-west-3b|  10.1.102.0/24   |  vpc-acme-test-public-eu-west-3b   |

(上面的文本不会在stackoverflow中呈现为表格。下面是以typora呈现的该表的屏幕截图:

EN

回答 1

Stack Overflow用户

发布于 2020-06-23 14:25:53

我找不到任何AWS CLI选项,但以下类似unix的筛选器系列可以完成此工作。

通过管道将AWS命令的输出发送到:

代码语言:javascript
运行
复制
sed s/'+'/'|'/g | tail -n +4 | head -n -1 

完整的CLI命令为:

代码语言:javascript
运行
复制
$ aws ec2 describe-subnets --query "Subnets[*].{CIDR:CidrBlock,Name:Tags[?Key=='Name']|[0].Value,AZ:AvailabilityZone}" --output table  | sed s/'+'/'|'/g | tail -n +4 | head -n -1

欢迎其他建议!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62528553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档