Как удалить заголовки из разных позиций строк, отличных от верхних - MATLAB - PullRequest
2 голосов
/ 30 августа 2011

У меня есть текстовый файл, который содержит несколько заголовков.Это выглядит так:

Date,time,*10ms,%%,%%,%%,%%,%%,%%,%%,%%,%%,%%,DETAILS.txt;D;%%;10
11/08/19,13:19:28,03,446,0,545.75,0,6,0,0,0,14,0
11/08/19,13:19:29,05,446,0,549.25,1.9,6,102,1,0,0,0
11/08/19,13:19:30,07,446,0,549.5,1.9,6,102,1,0,0,0
11/08/19,13:19:31,09,446,0,548.75,1.9,6,102,1,0,0,0
.
.
.
.
Date,time,*10ms,%%,%%,%%,%%,%%,%%,%%,%%,%%,%%,DETAILS.txt;D;%%;10
11/08/19,13:19:28,03,446,0,545.75,0,6,0,0,0,14,0
11/08/19,13:19:29,05,446,0,549.25,1.9,6,102,1,0,0,0
11/08/19,13:19:30,07,446,0,549.5,1.9,6,102,1,0,0,0
11/08/19,13:19:31,09,446,0,548.75,1.9,6,102,1,0,0,0
.
.

и так далее ...

Я хотел бы написать код, который удаляет эти строки заголовков и сохраняет оставшиеся данные в новый файл..

Может ли кто-нибудь помочь с этим?

С уважением,

Тамара

Ответы [ 2 ]

1 голос
/ 30 августа 2011
readID = fopen('headers.txt', 'r');
writeID = fopen('no_headers.txt', 'w');
while feof(readID) == 0
    currLine = fgetl(readID);
    if isempty( strfind(currLine, 'Date') )
         fprintf(writeID, '%s\n', currLine);
    end
end
fclose(readID);
fclose(writeID);
0 голосов
/ 30 августа 2011

Похоже, что все заголовки одинаковы, я предполагаю, что вы имеете в виду: Дата, время, * 10ms, %%, %%, %%, %%, %%, %%, %%, %%,% %, %%, DETAILS.txt; D; %%; 10

И вы хотите использовать MATLAB, если это так, вам нужно открыть файл, текстовое сканирование для этой одной строки и затем fgetl, чтобы удалить его.

Нет необходимости в регулярном выражении или чем-то подобном, когда строка всегда одинакова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...