ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/'
Está dando toda la cadena en lugar de solo parte del oráculo hasta .txt ¿Qué estoy haciendo mal?
Puedo hacerlo usando awk de la siguiente manera, pero no estoy seguro de por qué sed no está dando el resultado deseado.
echo "lib/oracle-11.2.0.3.0.txt" | awk -F/ '{print substr($2,1,index($0,".txt")-1);}'
sed
regular-expression
would_like_to_be_anon
fuente
fuente