Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

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, 3904 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 ...

Batch & Shell
gelöst Via Batch Zeichen in Textzeilen einfügen (3)

Frage von LuceDeCiello zum Thema Batch & Shell ...

Windows Server
Net time ohne Parameter (5)

Frage von BPeter zum Thema Windows Server ...

Neue Wissensbeiträge
Mac OS X

Apple hat macOS High Sierra veröffentlicht

(1)

Information von Frank zum Thema Mac OS X ...

Viren und Trojaner

Ransomware or Wiper? RedBoot Encrypts Files but also Modifies Partition Table

(4)

Information von BassFishFox zum Thema Viren und Trojaner ...

Notebook & Zubehör

WOL bei HP Notebooks

(7)

Erfahrungsbericht von Henere zum Thema Notebook & Zubehör ...

Heiß diskutierte Inhalte
Windows 10
gelöst Netzwerkkarte schaltet sich erst nach dem Logon ein (24)

Frage von DerWoWusste zum Thema Windows 10 ...

Windows Server
Seit IP Umstellung DC DNS Fehler (22)

Frage von Yaimael zum Thema Windows Server ...

Grafik
gelöst CAD Arbeitsplätze (17)

Frage von Diddi93 zum Thema Grafik ...

Weiterbildung
gelöst Fest angestellter Admin oder Systemhaus Admin mit Kundenbetreuung? (16)

Frage von Voiper zum Thema Weiterbildung ...