reading specific lines in the text file.
    2 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    sermet
      
 el 21 de Abr. de 2015
  
I need to read "# / TYPES OF OBSERV" lines and extract the lines' data except "# / TYPES OF OBSERV". For example in the data.txt file (attached file), related lines are;
    10    L1    A2    L5    C1    C2    P2    C5    S1    L2# / TYPES OF OBSERV
          S5                                                # / TYPES OF OBSERV
I need to read these two lines and create below cellarray
data_cell={'10' 'L1' 'A2' 'L5' 'C1' 'C2' 'P2' 'C5' 'S1' 'L2' 'S5'}
0 comentarios
Respuesta aceptada
  Stephen23
      
      
 el 21 de Abr. de 2015
        
      Editada: Stephen23
      
      
 el 21 de Abr. de 2015
  
      >> ptn = '# / TYPES OF OBSERV';
>> str = fileread('data.txt');
>> out = regexp(str, ['^[^\n]+(?=',ptn,'\s*$)'], 'match', 'lineanchors');
>> out = regexp([out{:}], '(?<=\s+)\S+', 'match')
out =  '10'    'L1'    'A2'    'L5'    'C1'    'C2'    'P2'    'C5'    'S1'    'L2'    'S5'
where the first regexp call locates the required lines of text, and the second call extracts each individual group of characters.
0 comentarios
Más respuestas (0)
Ver también
Categorías
				Más información sobre Characters and Strings en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

