reading specific lines in the text file.

2 ビュー (過去 30 日間)
sermet
sermet 2015 年 4 月 21 日
編集済み: Stephen 2015 年 4 月 21 日
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'}

採用された回答

Stephen
Stephen 2015 年 4 月 21 日
編集済み: Stephen 2015 年 4 月 21 日
There are multiple ways that this could be achieved, for example regular expressions and regexp:
>> 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 件)

Community Treasure Hunt

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

Start Hunting!

Translated by