Podemos usar sed
desta maneira:
sed -E 's/\:([0-9])([0-9])\..*"/\:"/g' fb.csv
Melhor expressão regular foi fornecida por @GlennJackman:
Um cólon não é especial e não precisa ser escapado. Você não precisa para capturar cada dígito separadamente. Não precisa ser global substituição porque o primeiro irá apagar o resto da linha:
s/(:[0-9][0-9])\.[0-9]+//
:
sed -E 's/(:[0-9][0-9])\.[0-9]+//' fb.csv
A solução mais leves sem regex estendido foi fornecida pela @Dessert:
sed 's/\.[0-9]*"$/"/' fb.csv
Para converter a terceira coluna em integer , se bem entendi, devemos adicionar a segunda expressão:
sed -e 's/\.[0-9]*"$/"/' -e 's/\://g' fb.csv
Se a saída parece adequada, podemos adicionar a opção -i.bak
para substituir os valores em seus lugares e criar um arquivo de backup simultaneamente:
sed -e 's/\.[0-9]*"$/"/' -e 's/\://g' fb.csv -i.bak
Referências: