代わりに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では意味がありません。また、交換部分の点は特殊な部分ではないため、バックスラッシュも必要ありません。

関連情報