Ich habe große Textdatei, die wie folgt aussieht:Wie teilt man große Textdateien in jeder Leerzeile mit MATLAB in kleinere Textdateien auf?
PMID- 123456123
OWN - NLM
DA - 20160930
PMID- 27689094
OWN - NLM
VI - 2016
DP - 2016
PMID- 27688828
OWN - NLM
STAT- Publisher
DA - 20160930
LR - 20160930
und so weiter ... Ich mag würde die Textdatei in kleinere Textdateien nach jeder Leerzeile spalten. Name auch jede Textdatei auf seine PMID Nummer entspricht, so sieht es wie folgt aus:
Dateiname '123456123.txt' enthält:
PMID- 123456123
OWN - NLM
DA - 20160930
Dateiname '27689094.txt' enthält:
PMID- 27689094
OWN - NLM
VI - 2016
DP - 2016
Dateiname '27688828.txt' enthält:
PMID- 27688828
OWN - NLM
STAT- Publisher
DA - 20160930
LR - 20160930
Das ist mein Versuch, ich weiß, wie man identif y Leerzeilen (glaube ich), aber ich weiß nicht, wie als kleine Textdatei teilen und sparen:
fid = fopen(filename);
text = fgets(fid);
blankline = sprintf('\r\n');
while ischar(text)
if strcmp(blankline,str)
%split the text
else
%write the text to the smaller file
end
end
Vielen Dank! – tamkrit