Search a text in dat file
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Seyhan Emre Gorucu
am 5 Nov. 2013
Kommentiert: Cedric
am 5 Nov. 2013
Hello,
I have many dat files. I do not want to put my matlab code at the same place as the directory that contains the .dat files. Therefore, I change the directory as follows:
cd('D:Documents\Related Directory')
Now, I am at the directory that I want. I can open the files one by one. I know how to automize this.
fid=fopen('data1.dat');
Now that I have opened my dat file, I want to search for a particular text. This can be possible by reading it line by line until the end and searching for that text. The dat file has both number and alphabet. If it doesn't find that text, it goes to the next dat file and continues to search. If it ever finds that keyword, it notifies.
Can you please help me with that?
Thank you,
Emre
1 Kommentar
Cedric
am 5 Nov. 2013
Could you give an example of what you are looking for?
If there are multiple occurrences, do you need the count or just the information that at least one occurrence was found?
Is it really the presence of a keyword that you need to know, or do you have content to extract before or after the keyword as well?
Akzeptierte Antwort
Azzi Abdelmalek
am 5 Nov. 2013
Bearbeitet: Azzi Abdelmalek
am 5 Nov. 2013
fid = fopen('filename.dat');
res={};
while ~feof(fid) &
res{end+1} =fgetl(fid);
end
fclose(fid);
s=regexp(res,yourtext);
r=find(cellfun('isempty',s))
0 Kommentare
Weitere Antworten (1)
Simon
am 5 Nov. 2013
Hi!
% read in file
fid = fopen('filename.dat');
FC = textscan(fid, '%s', 'Delimiter', '\n');
fclose(fid);
FC = FC{1};
% search for pattern, define as you like
pattern = 'searchme';
ind = ~cellfun('isempty', regexp(FC, pattern));
0 Kommentare
Siehe auch
Kategorien
Mehr zu Audio and Video Data finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!