ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/'
Dà l'intera stringa invece della sola parte dell'oracolo fino a .txt Cosa sto facendo di sbagliato?
Posso farlo usando awk come segue, ma non sono sicuro del perché sed non stia dando il risultato desiderato.
echo "lib/oracle-11.2.0.3.0.txt" | awk -F/ '{print substr($2,1,index($0,".txt")-1);}'