フィルターのクリア

How to Split a Text File into Many Text Files ?

5 ビュー (過去 30 日間)
Priya
Priya 2013 年 4 月 15 日
回答済み: Sheldon Ho 2019 年 6 月 12 日
I have a text file which contains many Paragraphs.
Each Paragraph starts with a "greater than" ( > ) symbol.
I would like to split each paragraph into new text file using MATLAB.
Is it possible ?

採用された回答

Jan
Jan 2013 年 4 月 15 日
Does the ">" appear as first character in a line or anywhere? Assuming the first:
Str = fileread(FileName);
CStr = regexp(Str, '\n', 'split');
Index = [find(strncmp(CStr, '>', 1)), length(CStr) + 1];
for iP = 1:length(Index - 1);
FID = fopen(sprintf('Paragraph%2d.txt', iP), 'w');
if FID == - 1, error('Cannot open file for writing'); end
fprintf('%s\n', CStr{Index(iP):Index(iP + 1) - 1});
fclose(FID);
end
  1 件のコメント
deeksha h r
deeksha h r 2016 年 8 月 14 日
What if i want to split lines of a paragraph in an image..??

サインインしてコメントする。

その他の回答 (1 件)

Sheldon Ho
Sheldon Ho 2019 年 6 月 12 日
The line: fprintf('%s\n', CStr{Index(iP):Index(iP + 1) - 1});
should be: fprintf(FID,'%s\n', CStr{1,Index(iP):Index(iP + 1) - 1});

カテゴリ

Help Center および File ExchangeWorkspace Variables and MAT-Files についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by