Pourquoi cette commande sed pour faire correspondre le numéro de pas de travail?

Ma commande est comme ceci:

echo "12 cats" | sed 's/[0-9]+/Number/g'

(Je suis en utilisant le sed à la vanille Mac)

J'attends le résultat:

Number cats

Cependant, le résultat réel est:

12 cats

Quelqu'un aurait-il des idées à ce sujet? Merci!

  • Pour linux, vous pouvez utiliser le -r option de sed, pour Mac, vous pouvez utiliser -E... qui travaille aussi sur certains des variations de Linux comme la compatibilité cale
InformationsquelleAutor Hanfei Sun | 2013-05-09