将 $ 替换为单词“美元”

将 $ 替换为单词“美元”

我有这个字符串:

“我想支付 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如果您希望它适用于多次出现,请添加该标志。

相关内容