我有一个文件,其中包含大量文本和一些描述数字的数字< 1,其中包含三位数字的准确性。我想用大致相等的整数百分比替换这些数字(数字0-99)。使用sed替换模式
0.734 -> 73
0.063 -> 6
0.979 -> 97
这将是很好的正确,但不是必需的。
我已经尝试了以下几个变种,我似乎无法获得连一个比赛:
sed -e 's/0\.(\d\d)/&/' myfile.txt
我理解的意思,符合数字0,那么小数,捕捉下数字和sed取代整个比赛与捕获的部分?
即使我得到这个工作,我不知道如何处理0.063 -> 6
的情况。当然会在这上面伸出援助之手。
我会使用awk,python或ruby或任何其他脚本语言。使用这些,格式化+舍入数字将不成问题。 – AlexN