私はこの文字列を持っています:
「200ドルのサービス料を支払いたい」
私はそれになりたいです:
「サービス費用で200ドルを支払いたい」
したがって、sedまたはawkコマンドは$記号を削除し、金額200の後に「dollar」という単語を追加できます。
答え1
sed を使用できます:
> echo '"I want to pay $200 for the service"' | sed 's/\$\([0-9]\+\)/\1 dollars/' ✍
"I want to pay 200 dollars for the service"
これは状況を処理しません$1
(まだdollars
、notとマークされていますdollar
)。 GNU sed 4.5で動作します。g
複数回発生した場合に機能させるには、このフラグを追加してください。