我需要算一个字符串的出现次数在determinated文件,我使用从定义的位置扫描一个txt文件来定义的位置
a = File.read(file)
打开文件和计数/扫描与
a.scan(string){cont = cont + 1}
,但我需要从定义的位置发生数到定义的文件的位置..例如:从a[4502]
到a[9549]
。
我不知道是否需要剪切文件,并在此扫描后,或者如果我可以使用简单循环(while,for,until,break,redo和retry)解决此问题,或者如果我可以使用命令
arq.seek(arg, IO::SEEK_SET)
请问,有人可以帮助我吗?
['File#read'](http://ruby-doc.org/core-2.2.0/IO.html#method-c-read)接受偏移量和长度,但我不确定你是否将偏移量定义为行,字符,字节等'File.read(file,5047,4502)'可能适用于你,其中'4502'是文件开头的偏移量,'5047'(9549 - 4502)是要读取的长度。 – engineersmnky
另外,使用工程师的建议,计数应该用'String#count'轻松完成。 – sawa
我第二@engineersmnky - 你如何计算抵消?行或字节? – ezuk