Trim String

Hi,

I wish to grep everything before the last "/bin" in the following string

/opt/app/bin/app1/jdk150_07/bin/IA64N/java

Desired output: "/opt/app/bin/app1/jdk150_07"

Kindly help ...

sed -n 's/\(.*\)\/bin.*/\1/p'

This looks a tad cleaner:

sed -n 's#\(.*\)/bin.*#\1#p'

You could also use shell parameter expansion for this:

bash-2.03$ s=/opt/app/bin/app1/jdk150_07/bin/IA64N/java
bash-2.03$ printf '%s\n' "${s%/bin*}"
/opt/app/bin/app1/jdk150_07