bash + 正则表达式 + 捕获java版本

bash + 正则表达式 + 捕获java版本

如何捕捉jdk1.8.0_112下方/usr/jdk64

 /usr/jdk64/jdk1.8.0_112/

而 jdk1.8.0_112 是示例

并且可以是任何其他版本

jdk1.7.0_112
jdk3.8.2_112
jdk1.8.0_117
jdk1.2.0_112
jdk2.7.66_112
jdk1.8.2_111
jdk1.23.0_117
jdk9.2.093_112

答案1

find /usr/jdk64/* -prune -type d -name 'jdk*' | grep -P 'jdk\d+\.\d+\.\d+_\d+$'

答案2

您需要的正则表达式的一种可能性是:

grep -E "jdk([0-9]+).([0-9]+).([0-9_]+)"

相关内容