在Matlab中搜索大型文本文件

在Matlab中搜索大型文本文件,matlab,Matlab,假设我们使用Matlab,在大型文本文件(可以大于1GB)中搜索字符串的最佳方法是什么?将整个文件读入内存的成本很高。您需要研究以下内容: 方法是使用块。以块的形式加载数据 它可以通过xlsread中的范围输入参数完成。在范围本身中,还可以指定列 语法: num = xlsread(filename,sheet,xlRange) 例如: filename = 'myExample.xlsx'; sheet = 1; xlRange = 'B2:C3'; subsetA = xlsread(f

假设我们使用Matlab,在大型文本文件(可以大于1GB)中搜索字符串的最佳方法是什么?将整个文件读入内存的成本很高。

您需要研究以下内容:

方法是使用块。以块的形式加载数据

它可以通过xlsread中的范围输入参数完成。在范围本身中,还可以指定列

语法:

num = xlsread(filename,sheet,xlRange)
例如:

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename, sheet, xlRange)

什么样的文本文件?名单?条目除以制表符?分号?或者只是一堆你不知道起点的文字?您搜索的字符串是否准确?还是要返回包含该字符串的所有数据?