Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Ab einen bestimmten Suchbegriff alles in eine neue Datei schreiben mittels Dos Batch

Frage Entwicklung Batch & Shell

Mitglied: tommhii

tommhii (Level 1) - Jetzt verbinden

16.05.2014, aktualisiert 07:57 Uhr, 1300 Aufrufe, 4 Kommentare

Hallo

ich habe folgendes vor ich habe ein große Txt Datei da möchte ich nur die Abschluß Statistik auslesen in eine ander Datei scheiben und vorher nach den Versandarten sotieren.

Die Zeile ab der alles was dann folgt, in die Datei geschrieben werden soll beginnt sieht so aus
14:15:19 [main ] INFO {} Abschluss-Statistik | d.e.b.e.c.Context->printVerarbeiterStatistik
die Ausgabezeile sollte so aussehen , auch die folgenden Zeilen in der Datei sollen ab dieser Position in die Datei geschrieben werden
Abschluss-Statistik | d.e.b.e.c.Context->printVerarbeiterStatistik
PostBrief,bbc xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ..............
PostPaket,abc xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx .........
PostTüte,cfg xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.............
.
und alle Zeilen die mit Post beginnen wollte ich alphabetisch sortieren nach der Bezeichnung also PostBrief etc.

hat jemand eine Idee wie man das realisieren kann.



VG
Tommhi
Mitglied: SaschaRD
16.05.2014, aktualisiert um 09:15 Uhr
Hallo Tommhi,
01.
@echo off 
02.
 
03.
set LOGFILE="engine.log" | Pfad deiner .txt/.log Datei 
04.
set FILE="mail.log" | Pfad der neuen .txt/.log Datei 
05.
 
06.
FOR /f "tokens=1 delims=:" %%a in ('findstr /i /n /c:"+++++++++++++++ Abschluss-Statistik +++++++++++++++" "%LOGFILE%"') do @( 
07.
	setlocal enabledelayedexpansion 
08.
	set /a line=%%a-1 
09.
	more %LOGFILE% +!line!>%FILE% 
10.
)
Das mit dem Sortieren verstehe ich noch nicht, ist dies in der Datei?

Bitte deine Frage und Antworten formatieren

Gruß, Sascha
Bitte warten ..
Mitglied: tommhii
16.05.2014, aktualisiert um 10:31 Uhr
Hallo Sacha,

danke für die schnelle Antwort .. Es entsteht eine Datei in der die Ausgabe so aussieht
14:15:19 [main ] INFO {} Abschluss-Statistik | d.e.b.e.c.Context->printVerarbeiterStatistik
sie sollte aber so aussehen

Abschluss-Statistik | d.e.b.e.c.Context->printVerarbeiterStatistik
Was das sortieren angeht soll dies in der Datei passieren bevor die neue datei ensteht.
Das heisst in der Ausgabe Datei sollen alle Zeilen in denen ein Begriff mit Post vorkommt sortiert werden.


VG
Thommi
Bitte warten ..
Mitglied: SaschaRD
16.05.2014 um 10:57 Uhr
@tommhii

Habe es mit deinem 'Dängel' gemacht, da er meckert, dass die Datei noch in Benutzung ist. Vielleicht hat jemand anderes eine bessere Lösung.
01.
@echo off 
02.
 
03.
set LOGFILE="engine.log" | Pfad deiner .txt/.log Datei 
04.
set FILE="mail.log" | Pfad der neuen .txt/.log Datei 
05.
set SORTIERT="sortiert.log" | Pfad zur sortierten .txt/.log Datei 
06.
 
07.
FOR /f "tokens=1 delims=:" %%a in ('findstr /i /n /c:"+++++++++++++++ Abschluss-Statistik +++++++++++++++" "%LOGFILE%"') do @( 
08.
	setlocal enabledelayedexpansion 
09.
	set /a line=%%a-1 
10.
	more %LOGFILE% +!line!>%FILE% 
11.
12.
 
13.
echo ich sortiere jetzt 
14.
sort %FILE% >> %SORTIERT% 
15.
echo bin jetzt mit dem sortieren fertig 
16.
del %FILE%
Gruß, Sascha
Bitte warten ..
Mitglied: tommhii
19.05.2014 um 15:57 Uhr
Hallo Sascha,

danke Dir für deinen Lösungsansatz aber damit komme ich nicht so richtig weiter. Vielleicht hat ja noch jemand eine Idee wie man das realisieren kann.


VG
Tommhi
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch-Skript: Messdaten in Textdatei finden und in eine neue Datei schreiben (5)

Frage von habmalnefrage zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Eingabe in Datei schreiben (2)

Frage von MedicalAd zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Kaufberatung für mind. 8 verschiedene HighEnd-Mainboards (23)

Frage von yperiu zum Thema CPU, RAM, Mainboards ...

Mac OS X
Mac kann nicht im LAN pingen alle anderen schon (19)

Frage von smartino zum Thema Mac OS X ...

Hyper-V
Langsames Netzwerk i210 LAN Karte (10)

Frage von Akcent zum Thema Hyper-V ...

Windows Server
Server 2016 - Kuriositäten (8)

Frage von certifiedit.net zum Thema Windows Server ...