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);}'
sed
regular-expression
would_like_to_be_anon
sumber
sumber