$を「ドル」という言葉に置き換えてください。

$を「ドル」という言葉に置き換えてください。

私はこの文字列を持っています:

「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複数回発生した場合に機能させるには、このフラグを追加してください。

関連情報