$를 "달러"라는 단어로 바꾸세요.

$를 "달러"라는 단어로 바꾸세요.

나는 이 문자열을 가지고 있습니다 :

"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여러 번 발생하는 경우 작동하도록 하려면 이 플래그를 추가하세요.

관련 정보