Na ja sicher, sowas geht recht nett mit awk, und auch ganz ohne Useless-cat-Award. Sogar einschließlich der Zeilenauswahl:
track@track:~$ awk '/^SBP/ || /^SAP Bundle Patch/ {print $(NF-1)}' "$ORACLE_HOME/sapbundle/version.txt"
11.2.0.2.6
11.2.0.2.6
track@track:~$ sed -n ' s/ [0-9]*$//; /^SBP/ s/.* //p; /^SAP Bundle Patch/ s/.* //p;' "$ORACLE_HOME/sapbundle/version.txt"
11.2.0.2.6
11.2.0.2.6
Bei awk wähle ich zuerst die Zeilen aus und nehme dann jeweils das vorletzte Feld.
Bei sed schneide ich vorab das letzte Leerzeichen und die Zahlen dahinter weg, wähle dann erst die Zeilen aus und schneide dort dann alles bis zum Leerzeichen weg.
Beachte bitte: Dateinamen sollte man sinnigerweise immer "quoten", denn sonst platzt das Skript, sobald später mal irgendwann ein Leerzeichen im Dateipfad vorkommt !
LG,
track