sed 命令保留两位小数并删除逗号后的其余部分

2 sed

我有一个数值,例如 19.3478 或 22.456 或 10。如果有两个以上的小数,我想删除多余的小数,以便逗号后的小数永远不会超过两个。如果值是 10.0,它应该保持为 10.0 或 10,但它永远不应该是“10.”。这可能与 sed 吗?

Lau*_*scu 5

这应该这样做:

sed -re 's/([0-9]+\.[0-9]{2})[0-9]+/\1/g' file_name
Run Code Online (Sandbox Code Playgroud)