$echo "foo 65 bar" | sed -n -e 's/.*\([0-9]\+\).*/\1/p'
5
Dlaczego dane wyjściowe nie są 65
? Czy sed nie powinien zachłannie pasować do tej [0-9]\+
części? Jak mam powiedzieć sedowi, żeby dopasował wszystko 65
?
sed
regular-expression
Cory Klein
źródło
źródło