Bash 将aws cli v2重定向到文件会添加额外的控制字符

Bash 将aws cli v2重定向到文件会添加额外的控制字符,bash,docker,aws-cli,Bash,Docker,Aws Cli,如果我运行以下命令: docker run -v "$PWD/aws":/root/.aws --rm -it amazon/aws-cli wafv2 list-ip-sets --profile dev --scope=CLOUDFRONT --region=us-east-1 --color off docker run -v "$PWD/aws":/root/.aws --rm -it amazon/aws-cli wafv2 list-ip-s

如果我运行以下命令:

docker run -v "$PWD/aws":/root/.aws --rm -it amazon/aws-cli wafv2 list-ip-sets --profile dev --scope=CLOUDFRONT --region=us-east-1 --color off
docker run -v "$PWD/aws":/root/.aws --rm -it amazon/aws-cli wafv2 list-ip-sets --profile dev --scope=CLOUDFRONT --region=us-east-1 --color off > test.txt
我得到以下输出:

{
    "IPSets": []
}
如果我运行以下命令:

docker run -v "$PWD/aws":/root/.aws --rm -it amazon/aws-cli wafv2 list-ip-sets --profile dev --scope=CLOUDFRONT --region=us-east-1 --color off
docker run -v "$PWD/aws":/root/.aws --rm -it amazon/aws-cli wafv2 list-ip-sets --profile dev --scope=CLOUDFRONT --region=us-east-1 --color off > test.txt
我在test.txt中得到以下信息:

[?1h=
{[m
    "IPSets": [][m
}[m

[K[?1l>

我认为这些是xterm控制代码或其他东西——在任何情况下,如何使test.txt的内容与终端的输出相匹配?我在Mac上,但我的解决方案需要在Mac和Linux上运行。

显然,将-it参数传递给Docker是个问题。只是路过而已——我成功了