我不能工作了這一點,似乎我在awk命令是不夠的:Bash - 如何在命令行中刪除尾隨的「/ bin/java」?
基本上我想從一個簡單的Linux ls -l命令中提取信息:
ls -l /etc/alternatives/java
lrwxrwxrwx. 1 root root 29 Apr 5 12:28 /etc/alternatives/java -> /jre/IBM/JDK6SR10FP1/bin/java
然後我用awk獲取該部分:
ls /etc/alternatives/java -l | awk -F"->" '{print $2}'
/jre/IBM/JDK6SR10FP1/bin/java
,因爲我需要刪除尾隨/斌/ java的,使之成爲有效的$ JAVA_HOME,該怎麼做在bash?
所有我想要的是:
/jre/IBM/JDK6SR10FP1
提前感謝
你可能要考慮使用'從GNU coreutils軟件包readlink'。 – 2013-04-05 02:50:53