答案1
您可以使用以下perl
一行代码:
perl -i -pe 's/(\d*\.\d*)/int($1+0.5)/ge' file
该-i
选项将自动更改您的十进制数。
正则表达式\d*\.\d*
将确保在原始文件中只有这些数字会被更改(即其他字符串将保持不变)
答案2
使用awk
您发布的链接中的命令,您将获得类似以下内容:
awk '{printf("%d\n",$0+0.5)}' file
或者更简单,使用:
awk '{printf("%.f\n",$0)}' file
我想不出比这更简单的办法了;)