Extract n lines from a text file
2 views (last 30 days)
Show older comments
Hi Everybody, i am struggling with the following problem. I need to extract, from a text file (actually an xml file, anyway) the first n lines. I know there are some functions (as fscanf) in which the user can specify the number of characters to extract, but in my case this number is variable, therefore i cannot specify a priori where it is.
An alternative could be: finding the "ending character" by identifying some key word, and then using this ending character in fscanf. But i did not find a way to identify pieces of text within a longer text.
Does anyone know a possible solution? Luciano
2 Comments
Answers (1)
per isakson
on 1 Jun 2012
Something like this might work
fid = fopen( 'cssm.txt', 'r' );
str = permute( fread( fid, '*char' ), [2,1] );
sts = fclose( fid );
cac = regexp( str, 'your_key_word', 'split' );
buf = strtrim(cac{2});
ca = textscan( buf, frmt );
or replace regexp by strfind
0 Comments
See Also
Categories
Find more on Text Data Preparation in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!