Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Variable Zahlen aus einer .TXT Datei per Batch, cmd extrahieren

Mitglied: mariogalaxy2

mariogalaxy2 (Level 1) - Jetzt verbinden

13.06.2010, aktualisiert 13:53 Uhr, 5650 Aufrufe, 11 Kommentare, 1 Danke

Hallo, alle zusammen!

Also meine Frage ist:
Da ich leider auf dem Gebiet programmieren null Ahnung habe wollte ich euch fragen.
Also ich habe eine .txt Datei, ca. 5 MB groß. Drinnen sind viele verschiedene Wörter, Sonderzeichen und Zahlen und ganz verschieden angeordnet.
Die Zahlen schauen z.B. so aus: 013424245545 zwischen 8 und 12 Zahlen. Beginnen immer mit 01 und enden mit 0 bis 9.
Diese Zahlelreihe würde ich gerne in eine neue .txt Datei extrahieren, da ich sonst manuell wochen brauchen werde.
In der neuen .txt Datei sollen die Zahlen so ausschauen:
0122334554
0144556565
0136365677
usw.

Veleicht kann mir einer mit einer Batch Lösung weiterhelfen.

Vielen Dank!
Mitglied: Nottrott
13.06.2010 um 13:47 Uhr
Hi,

du schreibst ja, dass in der ursprünglichen Datei die Zahlen immer mit 01 beginnen. Wie kommst du dann in deiner fertigen Datei auf 02... und 05....?
Wie genau schaut die Eingangsdatei aus?
Zahlen und Text zusammen in einer Zeile, durch Leerzeichen o.ä. getrennt oder wie?
Gibt es noch andere Zahlen in der Datei, die nicht kopiert werden sollen?
Poste am besten einfach mal ein Beispiel.

Gruß
Nottrott
Bitte warten ..
Mitglied: mariogalaxy2
13.06.2010 um 14:02 Uhr
ohh, sorry mein Fehler, habs korrigiert. also so schauts in der datei aus:

xsxfssds 27 /Et:  Ê ñÎ Ì Ê Ë xÿÿÿÍ84643 affgdjdr46g [] ÿÿÿÿÿÿÿ Ê Î ./ ÿÿÿ  Ï Tõ ÿÿÿ  Ð jÞ Ò  Ñ Ó ÿÿÿ Ñ 19.05.053 233ÿÿ M”bel Boss ÿÿÿ Y Ç °É ÿ 0856755greÊ dsgets 27 /Et:  Ê ñÎ Ì Ê Ë xÿÿÿÍ 097 ddgfh55d [] ÿÿÿÿÿÿÿ Ê Î ./ ÿÿÿ  Ï Tõ ÿÿÿ  Ð jÞ Ò  Ñ Ó ÿÿÿ Ñ 19.05.05 3 234ÿÿP„ntheross ÿÿÿ Y Ç °É ÿ 014645787789tttr5. 9 ET:zu Ê ñÎ Ì Ê Ë xÿÿÿÍhrtrtr5 [] ÿÿÿÿÿÿÿ Ê Î ./ ÿÿÿ  Ï Tõ ÿÿÿ  Ð jÞ Ò  Ñ Ó ÿÿÿ Ñ 18.01.06 5 235ÿÿHollbeck× ÿÿÿ Y Ç °É ÿgre64dSchntzler 1Ù Ë  Ê ñÎ Ì Ê Ë

da wo 014645787789 steht muss extrahiert und in einer txt Datei abgelegt werden. Wie gesagt alles sehr kaotisch. Ich hoffe es ist irgendwie möglich.

Mfg.
Bitte warten ..
Mitglied: bastla
13.06.2010 um 14:34 Uhr
Hallo mariogalaxy2 und willkommen im Forum!

Das wäre eher ein Fall für VBS:
01.
Quelle = "D:\Datei.txt" 
02.
Ziel = "D:\Liste.txt" 
03.
 
04.
Set rE = New RegExp 
05.
rE.Global = True 
06.
rE.Pattern = "01\d{6,10}" 
07.
 
08.
Set fso = CreateObject("Scripting.FileSystemObject") 
09.
Set Liste = fso.CreateTextFile(Ziel) 
10.
For Each Match In rE.Execute(fso.OpenTextFile(Quelle).ReadAll) 
11.
    Liste.WriteLine Match 
12.
Next 
13.
Liste.Close
Anmerkung zum Suchbegriff ("Pattern"): Es wird nach "01" und 6 bis 10 folgenden Ziffern gesucht.

Grüße
bastla
Bitte warten ..
Mitglied: kkboy94
13.06.2010 um 14:35 Uhr
Hallo mariogalaxy2
ich kenn mich auch noch nich so aus aber ich würds jetzt mit ner for schleife und findstr machen also in etwa so
01.
for /f  %%x in (findstr /c:"01" "PfadZurDatei\Datei.txt") do echo %%x >ausgabe.txt

PS: Das ist das erste mal das ICH selbst was mit for /f mache, deswegen probiers lieber nicht aus.

Könnte mich einer der Profis berichtigen, wenn ich was falsch gemacht hab(was sicher viel ist)?

MfG Karsten
Bitte warten ..
Mitglied: kkboy94
13.06.2010 um 14:52 Uhr
[OT]
Das ist ja lustig
Vergleich mal die Zeit von deinem Post mit der von meinem ersten Post:
kkboy94 schreibt am 13.06.2010, 14:35:32 Uhr
bastla schreibt am 13.06.2010, 14:34:28 Uhr

Müsst ich dann nich nach dier stehn?
[/OT]

MfG Karsten
Bitte warten ..
Mitglied: bastla
13.06.2010 um 15:03 Uhr
@kkboy94
[OT 2]
Müsst ich dann nich nach dier stehn?
Du meinst sicherlich nicht Dich, sondern nur Deinen Kommentar ...

Wenn Du Dir den "Diskussionsverlauf" oben ansiehst, wirst Du bemerken, dass Du auf die Antwort von mariogalaxy2 (auf Nottrotts Kommentar) geantwortet hast, ich aber auf das Eröffnungsposting ...
[/OT 2]

Grüße
bastla
Bitte warten ..
Mitglied: kkboy94
13.06.2010 um 15:16 Uhr
Ja ich meine nicht mich sondern meinen Post


Nun gut, hab ich eigentlich etwas falsch gemacht bei meiner for schleife?

MfG Karsten
Bitte warten ..
Mitglied: bastla
13.06.2010 um 15:25 Uhr
Hallo kkboy94!
hab ich eigentlich etwas falsch gemacht bei meiner for schleife?
Das sollte eigentich Dein Test schon ergeben haben ...

Abgesehen von den fehlenden Apostrophen und davon, dass "findstr" zeilenorientiert arbeitet (was auf Grundlage des geposteten Beispiel-Dateiinhaltes zu interessanten Ergebnissen führen dürfte), würde in Deiner Ergebnisdatei (wegen des einzelnen ">") nur die letzte gefundene Zeile stehen ...

Kürzer (und ohne den letztgenannten Effekt), aber hier dennoch nicht geeignet, wäre
findstr /c:"01" "PfadZurDatei\Datei.txt">ausgabe.txt
(und ja, hier genügt dann auch ein einzelnes ">") ...

Grüße
bastla
Bitte warten ..
Mitglied: kkboy94
13.06.2010 um 15:29 Uhr
Naja, es war ja mal ein Versuch wert, aber egal.
Dazu bin ich wohl noch nicht geeignet mit meinen 16 Jahren^^

Danke für die Hilfe

MfG Karsten
Bitte warten ..
Mitglied: bastla
13.06.2010 um 15:35 Uhr
@kkboy94
[more OT]
Ich hätte mit 16 noch nicht mal diese Schleife zustandegebracht (ok, in den 1970ern gab's auch noch gar kein MS-DOS und schon gar nicht die cmd.exe ) ...
[/more OT]

Grüße
bastla
Bitte warten ..
Mitglied: mariogalaxy2
13.06.2010 um 17:24 Uhr
Danke an euch alle für die Hilfe!

Das mit VBS Lösung von bastla hat super funktioniert! Dankeschön!


cu.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Aus txt-Datei email-Adressen extrahieren
Frage von depperl1968Batch & Shell3 Kommentare

Hallo alle zusammen :-) mir liegt eine txt-Datei vor, aus der ich gerne die email-Adressen extrahieren würde. Dies kann ...

Batch & Shell
Variablen aus Txt datei erstellen
Frage von Ghost-7KBatch & Shell3 Kommentare

Guten Tag die Damen und Herren, ich sitze gerade daran für meine Firma ein batch zur Sicherung von Disketten ...

Batch & Shell

Batch-Variable nach Stichworten aus TXT Datei durchsuchen

Frage von 126594Batch & Shell3 Kommentare

Hallo zusammen, Vermutlich habe ich wieder eine "1.Klässler-Frage" was das Batch schreiben angeht :D Ich will in einer Batch ...

Installation

BATCH Variable aus .txt Datei ohne Leerzeichen am Ende

Frage von MarciMarc85Installation3 Kommentare

Hallo, Ich hab ein problem und finde einfach nicht den richtigen Lösungsweg. eine Software hat mehrere Windows Dienste, die ...

Neue Wissensbeiträge
Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 30 MinutenInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Erkennung und -Abwehr

Ups: Einfaches Nullzeichen hebelte den Anti-Malware-Schutzt in Windows 10 aus

Information von kgborn vor 12 StundenErkennung und -Abwehr

Windows 10 ist das sicherste Windows aller Zeiten, wie Microsoft betont. Insidern ist aber klar, das es da Lücken, ...

Windows 10

Windows 10 on ARM: von Microsoft entfernte Info - Klartext, was nicht geht

Information von kgborn vor 14 StundenWindows 10

Windows 10 on ARM ist ja eine neue Variante, die Microsoft im Verbund mit Geräteherstellern am Markt etablieren will. ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgborn vor 15 StundenMicrosoft9 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1026 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall15 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...

Humor (lol)
Was könnte man mit einem Server machen? Idee gesucht
Frage von 2SeitenHumor (lol)15 Kommentare

Hey Zusammen Ich habe einen alten HP G2 Rackserver zu Hause rumliegen. 28GB Ram, 1xAMD Prozi mit etwa 2GHz. ...

Server
Route-Befehl Unterstützung (unter CMD)
gelöst Frage von FKRR56Server14 Kommentare

Guten Tag , i.M. habe ich Probleme über den CMD-Route-Befehl ein Routing auf einen entfernten Server zuzulassen. Der Server ...