如何使用MATLAB打印在文本文件中找到特定字符串的完整行?

时间:2016-04-03 17:57:51

标签: matlab

我在文本文件中搜索字符串并尝试将其打印出来。我得到的输出都是一行,我不知道如何将它分开,以便它在多行上。

我的文本文件包含以下内容

Number      Date    Time
08-D-123519 02-Apr-2016 21:58:54
05-WD-3052  02-Apr-2016 22:03:350
08-D-123519 02-Apr-2016 21:58:54
05-WD-3052  02-Apr-2016 22:06:380
05-WD-3052  02-Apr-2016 22:18:560
08-D-123519 02-Apr-2016 21:58:54
05-WD-3052  02-Apr-2016 22:29:100
08-D-123519 02-Apr-2016 21:58:54

我正在寻找一个字符串并尝试将其打印出来

fileID = fopen('myfile.txt','r');
tScan = textscan(fileID, '%s','Delimiter','');
tScan = tScan{:};
licenseP = ~cellfun(@isempty, strfind(tScan,'05-WD-3052'))
output = [tScan{licenseP}]

我得到的输出全部在一行

05-WD-3052 02-Apr-2016 22:03:35005-WD-3052 02-Apr-2016 22:06:38005-WD-3052 02-Apr-2016 22:18:56005-WD-3052 02-Apr-2016 22:29:100

但是我想要的是

05-WD-3052 02-Apr-2016 22:03:350
05-WD-3052 02-Apr-2016 22:06:380
05-WD-3052 02-Apr-2016 22:18:560
05-WD-3052 02-Apr-2016 22:29:100

我做错了什么,如何解决?

0 个答案:

没有答案