Extract n lines from a text file

2 visualizaciones (últimos 30 días)
Luciano Raso
Luciano Raso el 1 de Jun. de 2012
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 comentarios
Oleg Komarov
Oleg Komarov el 1 de Jun. de 2012
Is "n" fixed?
Thomas
Thomas el 1 de Jun. de 2012
Can you give an example file where you want to remove the first n lines..

Iniciar sesión para comentar.

Respuestas (1)

per isakson
per isakson el 1 de Jun. de 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

Categorías

Más información sobre Text Data Preparation en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by