ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/'
Itu memberikan seluruh string bukan hanya bagian oracle sampai .txt Apa yang saya lakukan salah?
Saya bisa melakukannya dengan menggunakan awk sebagai berikut, tetapi, tidak yakin mengapa sed tidak memberikan hasil yang diinginkan.
echo "lib/oracle-11.2.0.3.0.txt" | awk -F/ '{print substr($2,1,index($0,".txt")-1);}'