file: text file name (with or without path)
otext: text to be replaced (old text)
ntext: replacing text (new text)
match: either (1) for match case or (0) to ignore case. Default value is (1)
Example:
findreplace('sample.txt','Moller','Moler');
findreplace('sample.txt','jake','Jack',0);
findreplace('sample.txt','continue it is','continue its',0);
After I ran this script to replace strings of my matlab files, I found that all my comment lines (with '%') are removed, which is not what I want. Can the author check why this is the case?
09 Apr 2007
ahmet anĂ½l dindar
I've just used it. I have a *.dat file in which I want to change a specific number. It changes efficiently, but somehow the lines are re-arranged as one after each other horizontally instead of vertically with a small square character. It confuses me te follow the inputs in the files after using find/replace. Therefore, I sugges the author to succed keeping the original file as it was after applying the .m code.
01 Jan 2008
Ellis King
The problem with removing '%' comment lines in .m files is caused by the fprintf function using the same character to indicate input. This function can be improved for use with .m files by inserting the additional check inside the 'for' loop, prior to the fprintf call at line 117:
if strcmp(fext, '.m')
line{i} = strrep(line{i},'%','%%');
end
The logic ensures that the comments apply only for .m files.