【发布时间】:2015-07-16 15:25:37
【问题描述】:
我正在尝试在数字字符串中查找最大值,并且某些数据包含尾随 9。
999999999999 63 66 69 71 73 75 76 78 80 81 81 80 79 74 67 63999999999999999
我一直在使用以下命令来查找数字的最大值,但显然该命令将带有尾随 9 的数据视为“最大值”(例如,6399999 ....)并忽略实际最大值价值观。部分数据还包含一堆 9 的不良数据。
grep -Eo '[0-9]+' file_temp | sort -rn | head -n 1 > file_temp_max
如何去除不良数据(例如 999999)以及如何更正带有尾随 9 的值(6399999...> 64),以便可以将它们四舍五入(并包含在数据集中) ?
【问题讨论】:
-
999999999999变成了什么? -
是的,任何带有“999999999999999”的数字都应该四舍五入,并且应该删除“999999999999”。
-
那么9个数据好不好? 99? 999呢?
标签: regex linux bash unix numeric