从键值对中提取键

从键值对中提取键

我有一个看起来像这样的文件。

mke_version          = "3.3.7"
msr_version          = "2.8.5"
mcr_version          = "19.03.14"

我想仅打印文件中的键mke_version,但不打印其值。我尝试过类似这样的操作:

grep -Eo "(?<=^mke_version ).*" file

但由于这个错误,它无法正常工作。

grep: bad regex '(?<=^mke_version ).*': Repetition not preceded by valid expression

你能帮我修复它吗?

答案1

不需要后视,这可以完成工作:

grep -o "^mke_version" file

输出:

mke_version

答案2

我用这个命令找到了解决方案

grep "^mke_version" file | awk -F"=" '{ print $1 }'

查找特定键并仅打印它的第一列更容易,对我来说不需要其他任何东西,如果您知道改进方法 - 请发表评论。

谢谢

相关内容