reading specific lines in the text file.
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
sermet
am 21 Apr. 2015
Bearbeitet: Stephen23
am 21 Apr. 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 Kommentare
Akzeptierte Antwort
Stephen23
am 21 Apr. 2015
Bearbeitet: Stephen23
am 21 Apr. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!