0

テキストファイル内のキーワードを検索し、それらの単語の後に続くものを読み取り、検索を続行するプログラムをmatlabで作成する必要があります.fscanfまたはtextscanを使用しようとしましたが、何か不足しているに違いありません

テキストファイルがあり、コンテンツは次のようになります。

Maria, female,24,married
       born in USA

George, male,32,married
        born in Germany    

ジョージという名前の前に空行があります。たとえば、Maria を読んでから、Maria という単語の後に続くものを空行まで読みたいとします。

4

1 に答える 1

4

textscanファイル全体を読み取り、キーワードを検索し、見つかった行を抽出して、この行を次の行と連結するために使用できます。

ここに例を示します。Maria

fid = fopen('textfile.txt','r')
C = textscan(fid, '%s','Delimiter','');
fclose(fid)
C = C{:};

Lia = ~cellfun(@isempty, strfind(C,'Maria'));

output = [C{find(Lia)} ',' C{find(Lia)+1}]

を与える

Maria, female,24,married,born in USA
于 2014-02-12T12:08:11.217 に答える