나는 이 문자열을 가지고 있습니다 :
"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
여러 번 발생하는 경우 작동하도록 하려면 이 플래그를 추가하세요.