ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/'
Es gibt die ganze Zeichenfolge statt nur einen Orakelteil bis .txt Was mache ich falsch?
Ich kann es mit awk wie folgt machen, bin mir aber nicht sicher, warum sed nicht das gewünschte Ergebnis liefert.
echo "lib/oracle-11.2.0.3.0.txt" | awk -F/ '{print substr($2,1,index($0,".txt")-1);}'