我有一个看起来像这样的文件。
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 }'
查找特定键并仅打印它的第一列更容易,对我来说不需要其他任何东西,如果您知道改进方法 - 请发表评论。
谢谢