将TXT文件中数字中的所有点替换为逗号

Replace all dots with commas in numbers within a TXT file

假设我在TXT文件中有这种类型的数据块。在左边,我有标签。在右边,我有数字。

P100-CPAMT                        2040.72
P100-CPPCT                        3.78
P100-CPPSA                        21223.67
P100-CURRE                        USD

P100-CPAMT                        2000.74
P100-CPPCT                        7.23
P100-CPPSA                        2323.35
P100-CURRE                        USD


P100-CPAMT                        2212.72
P100-CPPCT                        5.89
P100-CPPSA                        2768923.35
P100-CURRE                        USD

我需要做的是找到一种方法,如果可能的话:

1) 识别标签等于"P100-CPAMT"或"P100-CPPCT"或"P100-CPPSA"

的行

2) 按照 1).

将与标签关联的数字中的点替换为逗号

欢迎任何建议

如果你有 sed,通过这个管道传输你的文件

sed -re 's/^(P100[^0-9]*)([0-9]+)*[.]([0-9]+)/,/'