我如何让 conda list 命令只打印名称列?

How do I have conda list command print just the name column?

我知道 conda list 命令会打印当前 conda 环境中的所有包,例如

# Name                    Version                   Build  Channel
_tflow_select             2.2.0               eigen.conda
absl-py                   0.11.0          pyhd3eb1b0_1.conda

如何让它只打印名称列,例如

# Name       
_tflow_select
absl-py      

你可以使用AWK|运算符打印出来如下:

conda list | awk '{ print  }'

如果您安装了 jq,您可以将 --json 参数与 conda list 一起使用,将输出导出为 json,然后使用 jq 过滤name 个字段:

conda list --json | jq '.[] | .name'

您将获得以下输出:

"_tflow_select"
"absl-py"

要删除双引号,请使用 sed:

conda list --json | jq '.[] | .name' | sed 's/"//g'

您将获得所需的输出:

_tflow_select
absl-py