ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/'
Ele está dando a string inteira em vez de apenas a parte do oracle até .txt O que estou fazendo de errado?
Posso fazer isso usando o awk da seguinte forma, mas não sei por que o sed não está dando o resultado desejado.
echo "lib/oracle-11.2.0.3.0.txt" | awk -F/ '{print substr($2,1,index($0,".txt")-1);}'