대신 sed를 사용하세요

대신 sed를 사용하세요

내 sed에 문제가 있습니다

예가 있습니다.

‘texttexttexttext’,47384728,’147,65’,’texttexttext’

나는 이것을 원하지만 값은 숫자, 포인트입니다.

‘texttexttexttext’,47384728,’147.65’,’texttexttext’

나는 뭔가를 썼지만 그렇지 않습니다.

sed -e s/[0-9]\,[0-9]/\./g

그러나 결과는 이렇습니다.

‘texttexttexttext’,47384728,’14.5’,’texttexttext’

도와주세요? :) 감사해요!

답변1

쉼표 앞과 뒤의 숫자를 캡처합니다.

sed -e 's/\([0-9]\),\([0-9]\)/\1.\2/g'

백슬래시 쉼표는 필요하지 않으며 sed에서는 의미가 없습니다. 또한 교체부분에 점은 특수한 부분이 아니므로 백슬래시도 필요하지 않습니다.

관련 정보