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

时间:2018-07-29 20:18:46

标签: text comma

假设我在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)与标签关联的数字中的逗号替换点。

任何建议都受到欢迎

1 个答案:

答案 0 :(得分:1)

如果您已完成sed,请通过此管道传输文件

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