ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/'
Es gibt die ganze Zeichenfolge statt nur einen Orakelteil bis .txt Was mache ich falsch?
Ich kann es mit awk wie folgt machen, bin mir aber nicht sicher, warum sed nicht das gewünschte Ergebnis liefert.
echo "lib/oracle-11.2.0.3.0.txt" | awk -F/ '{print substr($2,1,index($0,".txt")-1);}'
sed
regular-expression
möchte_an_be_anon sein
quelle
quelle