这是在Linux环境中,以防万一。
pi.txt是一个文本文件,列出了pi的前十亿个数字,全部在一行中(没有换行,没有空格)。
现在,为了找到任意序列的字符位置,例如334455,我这样做:
LANG=C grep -aob '334455‘pi.txt | head -1
它非常慢,我想在这种情况下我已经尽可能地优化了grep。消耗100%的CPU,大约需要15秒。
什么是更好的解决方案?
发布于 2019-03-15 08:40:22
先把文件读入内存怎么样?
A=$(<file)
https://stackoverflow.com/questions/55173987
复制相似问题