20

私のコマンドは次のようなものです:

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

sedバニラMacで使用しています)

結果は次のようになると思います。

Number cats

ただし、実際の結果は次のとおりです。

12 cats

誰かがこれについてアイデアを持っていますか? ありがとう!

4

4 に答える 4

24

+特別な意味を得るには、バックスラッシュを付ける必要があります。

echo "12 cats" | sed 's/[0-9]\+/Number/g'
于 2013-05-09T14:19:58.663 に答える
22

+修飾子を展開するとうまくいきます:

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

また、-Eスイッチにより+修飾子が機能します。チョロバの回答を参照してください。

于 2013-05-09T14:24:03.560 に答える