Borrar filtros
Borrar filtros

How to replace a particular string in text file

186 visualizaciones (últimos 30 días)
arun
arun el 18 de Oct. de 2013
Comentada: Cedric el 19 de Oct. de 2013
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);

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 18 de Oct. de 2013
Editada: Azzi Abdelmalek el 18 de Oct. de 2013
strrep is faster then regexprep
f = strrep(f,' ','');
f = strrep(f,' ',' .');
  17 comentarios
arun
arun el 19 de Oct. de 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.
Cedric
Cedric el 19 de Oct. de 2013
You're welcome!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by