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