내 Linux 상자에서 다음을 수행하면 왜 버전 문자열("1.5.0_32")만 얻지 못하는지 잘 모르겠습니다.
# java -version | grep version | awk '{print $NF}'
java version "1.5.0_32"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_32-b05)
Java HotSpot(TM) Server VM (build 1.5.0_32-b05, mixed mode)
왜 작동하지 않거나 grep
작동 awk
하지 않습니까?
다른 예에서 grep과 awk가 어떻게 작동하는지 보여주기 위해
# echo ' java version "1.5.0_32" ' | grep version | awk '{print $NF}'
"1.5.0_32"
답변1
이 시도:
java -version 2>&1 | grep version | awk '{print $NF}'
출력이 stderr로 전송되는 것 같습니다.
또한 grep할 필요가 없습니다.
java -version 2>&1 | awk '/version/{print $NF}'