|
|
Textdatei nach bestimmten Zeichen durchsuchen |
|
nebula |

Forum-Newbie
|
 |
Beiträge: 8
|
 |
|
 |
Anmeldedatum: 19.02.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2008b
|
 |
|
|
 |
|
Verfasst am: 05.03.2013, 16:29
Titel: Textdatei nach bestimmten Zeichen durchsuchen
|
 |
Hallo zusammen,
ich sitze gerade an folgendem Problemchen: Ich habe eine Textdatei, die aus einem 15-Zeiligen Header besteht und sonst folgende Einträge hat:
Nun möchte ich ganz gerne eine kleine Routine programmieren, welche mir alle Zeilen, in denen "null" vorkommt in eine neue Datei schreibt.
Ich denke gerade eben an eine for-Schleife, die mir das erledigt, bin mir aber nicht sicher, ob das nicht Ewigkeiten dauert, vor allen Dingen dann, wenn meine ursprüngliche Textdatei SEHR, SEHR viele Zeilen hat (einige Hunderttausend).
Gibt es da eine effiziente Lösung, insbesondere dann, wenn die auszulesende Datei mehrere Hunderttausend Zeilen hat?
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 05.03.2013, 19:08
Titel: Re: Textdatei nach bestimmten Zeichen durchsuchen
|
 |
|
|
nebula |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 8
|
 |
|
 |
Anmeldedatum: 19.02.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2008b
|
 |
|
|
 |
|
Verfasst am: 05.03.2013, 19:12
Titel:
|
 |
Perfekt!
Da wäre ich nicht so ohne Weiteres drauf gekommen, vielen Dank dafür!
|
|
|
Sirius3 |

Forum-Guru
|
 |
Beiträge: 441
|
 |
|
 |
Anmeldedatum: 12.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.03.2013, 20:02
Titel:
|
 |
oder gleich
text = fileread(filename);
null_lines = regexp(text, '^.*null.*$','match','dotexceptnewline','lineanchors');
fd = fopen(output_filename, 'w');
fprintf(fd, '%s\n', null_lines{:});
fclose(fd)
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|