【发布时间】:2021-10-12 23:51:40
【问题描述】:
我正在尝试学习如何使用 grep。 我有一个文件列出了我的 python 包如下:
channels:
- conda-forge
- defaults
dependencies:
- numpy=1.21.1=py39h6635163_0
- pyinstaller=4.2=py39h4dafc3f_1
- ...
我只对“依赖”之后的内容感兴趣。 我正在尝试使用 bash grep/sed/awk 任何基本的 linux 工具来迭代所有这些行,将 python 包保存在一个变量中,并将版本保存在另一个变量中(我不关心最后一个 = 之后的内容)和调用函数。
第一行示例:
$ > echo $1 $2
numpy 1.21.1
感谢您的帮助
【问题讨论】:
-
别偷懒,提供循环并至少声明函数
-
- stackoverflow.com 中的类似问题:“是否有一种简单的 awk/sed 方法可以在 YAML 文件中打印列表?”您可以在哪里使用
awk获得 Ed Morton 的答案:stackoverflow.com/a/66188243/14259465