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
GELÖST

Textzeile mit 2 Parametern auswerten

Frage Entwicklung Batch & Shell

Mitglied: markus-tausendfreund

markus-tausendfreund (Level 1) - Jetzt verbinden

07.10.2008, aktualisiert 14:20 Uhr, 3902 Aufrufe, 2 Kommentare

Hallo,

vielleicht könnt Ihr mir weiterhelfen ich bin dabei meine Logfiles der XML Im- und Exporte auszuwerten. Grund hierfür sind in einem neuen System Fehler aufzudecken. Ich möchte Zeilen zählen die einen bestimmten Inhalt enthalten die in der Mitte und Ende einen bestimmten Text enthalten.

Das Textfile setzt sich aus folgenden Zeilen zusammen:

20081006 09:58:25:796 - 03836 - INF Inserted address adrId:282092 customerId:I21:I282618 in CSM
20081006 09:58:25:796 - 03836 - INF Inserted address adrId:282092 customerId:I21:I282618 in CSM_NF
20081006 09:58:25:702 - 03836 - INF Reset address adrId:281329 customerId:I21:I282616 in CSM
20081006 09:58:25:702 - 03836 - INF Updated address data adrId:281329 customerId:I21:I282616 in CSM
20081006 09:56:09:592 - 03836 - INF DbUpdateAddress(customer:I21:I273758):the address 2272 is 7, updating
20081006 09:56:09:592 - 03836 - INF Reset adr_imp_timestamp for address adrId:2272 customerId:I21:I273758 in CSM_NF
20081006 09:56:09:592 - 03836 - INF Updated address data adrId:2272 customerId:I21:I273758 in CSM_NF


Hier ein Ausschnitt der Auswertung um die es sich dreht:

@echo off & setlocal
FOR /F "tokens=1,2,3,4 delims=/. " %%a in ('date/T') do set Datum=%%c%%b%%a
set "Quelle=O:\Programme\DM\Log"
set "xc=0"
set "xd=0"


:menue
dir O:\Programme\DM\Log\import*.log
dir O:\Programme\DM\Log\export*.log
Set /p "NRA=ImportNr [000XX] :"
Set /p "NRB=ExportNr [000XX] :"
for /f "delims=" %%s in ('dir /b /od "%Quelle%\import%NRA%.log"') do call :ProcessFile "%Quelle%\%%s"

:ProcessFile
for /f "delims=" %%c in ('findstr /c:"Inserted " %1') do (set /a xc+=1)
for /f "delims=" %%d in ('findstr /c:"Reset " %1') do (set /a xd+=1)

echo updated: %xc%
echo inserted: %xd%

Da ich aber 2 unterschiedliche Fälle habe "CSM" und "CSM_NF" würde ich die gerne getrennt auswerten. Ich muss also nach dem Zeileninhalt "Reset " oder "Inserted " in Kombination mit "CSM" oder "CSM_NF" suchen.

Kann mir da jemand weiterhelfen.
Danke und Gruß
Markus
Mitglied: bastla
07.10.2008 um 14:06 Uhr
Hallo markus-tausendfreund!

Ungetestet etwa so:
01.
for /f "delims=" %%c in ('findstr /c:"Inserted " %1 ^|findstr /e "CSM"') do (set /a xc+=1)
und analog dazu die anderen Kombinationen.

Grüße
bastla
Bitte warten ..
Mitglied: markus-tausendfreund
07.10.2008 um 14:20 Uhr
Herzlichen Dank bastla,

schon nach 3 Minuten ne Antwort darauf zu bekommen. Funktioniert einwandfrei.

Gruß
Markus
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Parameter für plink-Aufruf (4)

Frage von trobonarf zum Thema Batch & Shell ...

Batch & Shell
gelöst New-ADUser (optional Parameter) (13)

Frage von mc-doubleyou zum Thema Batch & Shell ...

Windows Server
Net time ohne Parameter (5)

Frage von BPeter zum Thema Windows Server ...

Batch & Shell
gelöst Powershell: CMD Kommando mit Parameter aufrufen (8)

Frage von bonnerjung zum Thema Batch & Shell ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Rechtliche Fragen
gelöst Geschäftsführer Email gefaked (18)

Frage von xbast1x zum Thema Rechtliche Fragen ...

Vmware
VMware ESX - Start einer VM verhindern (16)

Frage von emeriks zum Thema Vmware ...

iOS
IPhone wird ferngesteuert Hacker? (15)

Frage von Akcent zum Thema iOS ...

Vmware
gelöst Update auf ESXI 6.5 Installieren (15)

Frage von zeroblue2005 zum Thema Vmware ...