Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私のコマンドは次のようなものです:
echo "12 cats" | sed 's/[0-9]+/Number/g'
(sedバニラMacで使用しています)
sed
結果は次のようになると思います。
Number cats
ただし、実際の結果は次のとおりです。
12 cats
誰かがこれについてアイデアを持っていますか? ありがとう!
+特別な意味を得るには、バックスラッシュを付ける必要があります。
+
echo "12 cats" | sed 's/[0-9]\+/Number/g'
+修飾子を展開するとうまくいきます:
echo "12 cats" | sed 's/[0-9][0-9]*/Number/g'
また、-Eスイッチにより+修飾子が機能します。チョロバの回答を参照してください。
-E