【问题标题】:How to save aws cli scan result如何保存aws cli扫描结果
【发布时间】:2020-10-12 18:25:57
【问题描述】:
我写了以下命令来扫描 DDB(如果我错了,请纠正我)。当 sortKey 列包含文本 prefix| 时,我想获取 id 列中的所有值:
aws dynamodb scan \
--table-name ProductTable \
--projection-expression "id" \
--filter-expression 'contains(sortKey,:p)' \
--expression-attribute-values '{":p":{"S":"prefix|"}}'
结果,它返回了一个类似 vim 视图的列表,但我如何复制或保存所有结果?
谢谢
【问题讨论】:
标签:
amazon-web-services
amazon-dynamodb
command-line-interface
aws-cli
dynamodb-queries
【解决方案1】:
您可以使用> 或>> 运算符将CLI 命令的结果输出到文件,语法如下:
aws dynamodb scan \ --table-name ProductTable \ --projection-expression "id" \ --filter-expression 'contains(sortKey,:p)' \ --expression-attribute-values '{":p":{"S":"prefix|"}}' > output.txt
在此示例中,output.txt 是您要将结果输出到的文件的名称。需要注意的是,当你使用>操作符时,命令的输出不会显示在终端中,而是写入到指定的文件中。
还需要注意的是,每次将输出定向到文件时,文件的内容将替换为输出到该文件的最新命令的输出。如果您希望追加到文件的末尾,而不是替换文件内容,您可以使用双输出运算符 >> 而不是 >。