내 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에서는 의미가 없습니다. 또한 교체부분에 점은 특수한 부분이 아니므로 백슬래시도 필요하지 않습니다.