Azzera filtri
Azzera filtri

How to replace a particular string in text file

186 visualizzazioni (ultimi 30 giorni)
I have a problem related to efficiency, the code given below will replace the string and with '' an ' .' the code is working properly for small size text file ,but the main problem i am facing is that if there are approx 40,0000+ lines in text file then it is taking too much time that no one can't wait so please can anyone suggest me something different which run faster than this, Thanks in advance.
fid = fopen('input.txt','r');
f=fread(fid,'*char')';
fclose(fid);
f = regexprep(f,' ','');
f = regexprep(f,' ',' .');
fid = fopen('output.txt','w');
fprintf(fid,'%s',f);
fclose(fid);

Risposta accettata

Azzi Abdelmalek
Azzi Abdelmalek il 18 Ott 2013
Modificato: Azzi Abdelmalek il 18 Ott 2013
strrep is faster then regexprep
f = strrep(f,' ','');
f = strrep(f,' ',' .');
  17 Commenti
arun
arun il 19 Ott 2013
yes, now i am using
f = regexp(f,'\S*_','split')
To get the following output,
VBD JJ IN VBN NN VB DT NN
VBD JJ IN VBN NN VB DT NN
These statement are much better.
Thanks for your efforts and for your valuable suggestions.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by