How to find a specific string in a text file and delete that row?

4 views (last 30 days)
Hi
I have text file that includes a register with personnumbers and names of peoples. I want to be able to edit that textfile by giving the code the name as a string input, and the code deletes the corresponding row to that name.
I have looked around, but I can't find any good example for this. Thank you for your help.
Regards
  2 Comments
Cedric
Cedric on 19 Apr 2013
Edited: Cedric on 19 Apr 2013
How should be managed situations where multiple occurrences of a name exist in the file?
Hassan
Hassan on 19 Apr 2013
Maybe by giving both the first name and the surname, or by giving the personnumber as a string input.

Sign in to comment.

Accepted Answer

Image Analyst
Image Analyst on 19 Apr 2013
Look at the help for fgetl(). Just open the file, read line by line, for each line, use strfind() or strcmpi() to check the line against your template, and if it's not the template, write it out to another file. Then you can delete the first file and rename the output file the same as your original input file. Come back with your code if you still have problems, but at least give it a try yourself - like I said, the help has sample code for you.
  3 Comments
Image Analyst
Image Analyst on 19 Apr 2013
Edited: Image Analyst on 19 Apr 2013
Which one is the line that you don't want? Did you see this in the help:
TF = strcmpi(string,string) comparestwo strings for equality, ignoring any differences in letter case.The strings are considered to be equal if the size and content ofeach are the same. The function returns a scalar logical 1 for equality,or scalar logical 0 for inequality.
So did you try something like
if ~strcmpi(tline, 'Cichowski, Thomas 720114')
% Write to output as long as it's not the bad line.
fprintf(fid_Output, '%s', tline);
end
Hassan
Hassan on 19 Apr 2013
I want to give a string as an input, and I want to delete the line where this string is a part of the line.

Sign in to comment.

More Answers (1)

Hassan
Hassan on 19 Apr 2013
That helped alot.
Thank you so much for your help, I really appriciate it.
Regards

Categories

Find more on Text Data Preparation in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!