【发布时间】:2019-04-09 08:45:07
【问题描述】:
所以我一直试图解决这个问题,但无法解决。
目的是过滤文本文件中的所有行,仅显示点数超过 4850 且最大为 700,000 的行。
我目前最好的命令是:
grep -E '48[1-9]{2}' "文件名" >> 文件
这只会检索积分为 48__ 的帐户以及所有无用的内容,例如包含此组合的客户用户名,例如 loggz314895。
这种方法需要很长时间,因为范围可以从 4850 到 700K 点,一次做一个需要很长时间,并且会过滤掉包含的垃圾。
我感觉这将是一个简单的命令,但我无法理解它。如果你们中的一个巫师可以帮助我,我将不胜感激。如果您也可以打破命令的每个部分的作用,那将非常有帮助。
再次感谢。
这是一个示例:(出于隐私原因已进行了编辑)。
loggz@loggz1.com,用户ID 9826135802015973221 积分1685,新loggz
时间 111.111.111
loggz@loggz1.com,用户ID 9826135802015973221 积分1685,新loggz
时间 111.111.111
loggz@loggz1.com,用户ID 9826135802015973221 积分1685,新loggz
时间 111.111.111
每个用户和时间之间没有空行。
没有换行符的预期输出:
loggz@loggz1.com,积分 1685,
loggz@loggz1.com,积分 1685,
loggz@loggz1.com,积分 1685,
【问题讨论】: