ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/'
Он дает целую строку, а не только часть оракула, до .txt Что я делаю не так?
Я могу сделать это с помощью awk следующим образом, но не уверен, почему sed не дает желаемого результата.
echo "lib/oracle-11.2.0.3.0.txt" | awk -F/ '{print substr($2,1,index($0,".txt")-1);}'