I am trying to get \'6\' out of the java version output given below
java version \"1.6.0_21\"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSp
This will extract the minor part of the version number:
java -version 2>&1 | awk '/version/ {print $3}' | awk -F . '{print $2}'
However, it may be better to extract the major.minor and match on that in case Oracle ever change the version number scheme again e.g.:
java -version 2>&1 | awk '/version/ {print $3}' | egrep -o '[0-9]+\.[0-9]+'