Bash
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
find /usr/jdk64/* -prune -type d -name 'jdk*' | grep -P 'jdk\d+\.\d+\.\d+_\d+$'
您需要的正則表達式的一種可能性是:
grep -E "jdk([0-9]+).([0-9]+).([0-9_]+)"