如何使用 sed、awk 或类似的东西截断文件中的每个浮点数?

ebe*_*des 3 bash awk sed

假设我在文件中有如下内容:

ASD22
0.00133272
ASD23
0.00176711
ASD24
0.00175753
Run Code Online (Sandbox Code Playgroud)

我想截断每个数字(忽略其余部分)以获得类似的结果:

ASD22
0.0013
ASD23
0.0017
ASD24
0.0017
Run Code Online (Sandbox Code Playgroud)

将“列外观”保持在输出文件中。有没有一种简单而紧凑的方法可以使用 sed 或 awk 之类的东西来做到这一点?

Ner*_*elu 5

sed 's/\([0-9]\.[0-9]\{4\}\)[0-9]\{1,\}/\1/' YourFile
Run Code Online (Sandbox Code Playgroud)
  • 点后截断为 4 位数字(如果有)
  • 外观被保留,因此如果数字不以开头0.或前面有空格,则此部分不变