如何通过grep从alternatives --display java结果中单独匹配指定JDK路径?
提取特定版本JDK路径的正则命令
提取JDK 1.8路径
直接在正则中精准匹配版本标识jdk-1.8,确保只命中对应路径:
alternatives --display java | grep -o '^/usr.*jdk-1.8.*bin/java\>'
^/usr锁定路径起始,jdk-1.8精准定位版本段,.*适配路径中间的任意字符,bin/java\>确保路径以目标可执行文件结尾。
提取JDK 11.0.17路径
同理,用版本号jdk-11.0.17作为匹配锚点:
alternatives --display java | grep -o '^/usr.*jdk-11.0.17.*bin/java\>'
如果你的路径中版本号的格式有细微差异(比如下划线代替连字符),可以把正则中的-改成[-_],比如jdk[-_]1.8来兼容两种写法,但根据你给出的路径示例,上述命令即可直接生效。
内容的提问来源于stack exchange,提问作者JCDani
相关产品推荐
相关产品推荐

