ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/'
Il donne la chaîne entière au lieu de simplement la partie oracle jusqu'au .txt Que fais-je de mal?
Je peux le faire en utilisant awk comme suit, mais je ne sais pas pourquoi sed ne donne pas le résultat souhaité.
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
la source
la source