首页 > 解决方案 > 使用正则表达式提取部分 grep 行

问题描述

我正在使用以下命令获取 java.home 路径

java -XshowSettings:properties -version 2>&1 > /dev/null | grep 'java.home'

上面的命令返回

java.home = /usr/lib/jvm/java-11-openjdk-amd64

我怎样才能让它只返回“/usr/lib/jvm/java-11-openjdk-amd64”

标签: grep

解决方案


只需使用 awk 删除最后一个字段:

java -XshowSettings:properties -version 2>&1 >/dev/null | grep 'java.home' | awk '{print $NF}'

或者更短一点:

java -XshowSettings:properties -version 2>&1 | awk '/java.home/ {print $NF}'

推荐阅读