![]() |
Bestimmte Zeilen aus Stringlist extrahieren
Hallo allerseits,
Ich hab folgendes Text in einem Stringlistlist names str3 gespeichert, welche genau wie folgt aussieht:
Code:
cat /var/log/cellphone.log
+CME ERROR +CME ERROR +QSIMDET: 0,0 OK +QCSQ: "NOSERVICE" OK OK Quectel BG96 Revision: BG96MAR02A07M1G OK 864431046924538 OK BG96MAR02A07M1G_01.016.01.016 OK +QNWINFO: No Service OK OK root@SystemV6:~ nun möchte ich ganz einfach jede Zeile, die ein : beinhaltet behalten und den rest löschen. wäre für jede Hilfe dankbar |
AW: Bestimmte Zeilen aus Stringlist extrahieren
Hallo,
vielleicht sowas in der Art?
Delphi-Quellcode:
Alternativ bei älteren Delphi-Versionen so:
for i := Pred( <TStringList>.Count) downto 0 do
begin if not <TStringList>[i].Contains( ':') then begin <TStringList>.Delete( i); end; end;
Delphi-Quellcode:
for i := ( <TStringList>.Count -1) downto 0 do
begin if Pos( ':', <TStringList>[i]) = 0 then begin <TStringList>.Delete( i); end; end; |
AW: Bestimmte Zeilen aus Stringlist extrahieren
Die Funktion
Delphi-Quellcode:
liefert dir die Information, ob ein Doppelpunkt im String enthalten ist.
Pos
Delphi-Quellcode:
enthält die Methode
TStringList
Delphi-Quellcode:
. Damit kannst du einzelne Zeilen aus deiner Stringliste entfernen. Das ganze in einer hübschen Schleife verpackt, sollte dir dein gewünschtes Ergebnis liefern.
Delete
Statt
Delphi-Quellcode:
kannst du auch z.B.
Pos
Delphi-Quellcode:
verwenden, sofern du ein einigermaßen aktuelles Delphi verwendest. Für Details zu den Funktionen sollte die Delphi-Hilfe genügend Informationen liefern.
str3.strings[i].contains
|
AW: Bestimmte Zeilen aus Stringlist extrahieren
Zitat:
|
AW: Bestimmte Zeilen aus Stringlist extrahieren
Eine Zusatzfrage von mir:
die Datei wird doch über cat aus der Shell in einem Linux System erstellt. Warum machst Du nicht gleich ein cat dateiname|grep :>neuer_dateiname.txt |
AW: Bestimmte Zeilen aus Stringlist extrahieren
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz