filecontent = string(fileread('File.txt'));
messages = regexp(filecontent, '^(?<date>[^ ]+) (?<level>[^ ]+) (?<source>[^:]+):\s+(?<content>[^\r\n]+)', 'names', 'lineanchors');
dates = num2cell(datetime([messages.date], 'InputFormat', 'yyyy-MM-dd''T''HH:mm:ss.SSSSSSZZZZZ', 'TimeZone', 'UTC'));
[messages.date] = dates{:};
iskernel = [messages.source] == "kernel";
parsedkernel = regexp([messages(iskernel).content], '\[\s*(?<cputime>[^\]]+)]\s+(?<message>.*)', 'names');
parsedkernel = [parsedkernel{:}];
cputime = num2cell(str2double([parsedkernel.cputime]));
[parsedkernel.cputime] = cputime{:};
parsedkernel = num2cell(parsedkernel);
[messages(iskernel).content] = parsedkernel{:};
1 Comment
Direct link to this comment
https://au.mathworks.com/matlabcentral/answers/463946-pull-out-strings-and-its-values-from-a-text-file#comment_708616
Direct link to this comment
https://au.mathworks.com/matlabcentral/answers/463946-pull-out-strings-and-its-values-from-a-text-file#comment_708616
Sign in to comment.