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

logdatei vom Ende her abfragen

Frage Entwicklung Batch & Shell

Mitglied: kugman

kugman (Level 1) - Jetzt verbinden

22.09.2006, aktualisiert 16:01 Uhr, 3287 Aufrufe, 2 Kommentare

ich möchte nur die letzten 100 Zeilen einer Logdatei nach einem String (z.Bsp. Fehlermeldung) durchsuchen

Hallo zusammen,

ich habe ein dickes Startskript in meinem Netzwerk. Die Ausgabe des Skripts wird per Umleitung direkt nach c:\pc-update.log auf dem jeweiligen Rechner geschrieben und an das bereits vorhandene log angehängt.

Im Skript werden per xcopy einige Dateien auf den Rechner kopiert. Den Fall, dass er eine Datei nicht kopieren konnte möchte ich abfragen, indem ich irgendwie in der art:

01.
*schnipsel* 
02.
net view >netz.txt 
03.
FOR /F "tokens=1,2* delims=\ " %%I in (netz.txt) do findstr /C:"0 Datei(en) kopiert." \\%%I%%J\c$\pc-update.log>>%%I%%J.txt
eine Fehlerdatei pro Rechner mit dem Problem erstelle.

Allerdings hab ich da genau 1 Problem:
Da ich nicht auf die history in der pc-update.log verzichten will, möchte ich nur den Teil der pc-update.log auswerten, der als letztes dazugekommen ist.
Also ich möchte von der Logik her meinen Findstring nur über die letzten 100 Zeilen meines Logfiles machen.

machbar?

Vielen Dank schonmal
Mitglied: AxelHahn
22.09.2006 um 14:30 Uhr
Hallo,

das klingt ganz nach

tail -100 [Dateiname]

Das Tool findest du bei cygwin, vielleicht im RessourceKit oder http://unxutils.sourceforge.net/


Viele Grüsse
-= Axel =-
Bitte warten ..
Mitglied: Biber
22.09.2006 um 16:01 Uhr
Moin kugman,

solltest Du aus irgendwelchen Gründen keine tail-Tools nutzen wollen oder dürfen, dann so ändern:
01.
::---snipp  FindInLast100lines.bat 
02.
@echo off & setlocal 
03.
FOR /F "tokens=1,2* delims=\ " %%I in ('net view') do call: lookupLast100 \\%%I%%J\c$\pc-update.log 
04.
goto :eof 
05.
:lookupLast100 Para1=pc-update-log-Location Para2=~rechner~.txt 
06.
for /f "tokens=3" %%i in ('find /v /c "$§$" "%~s1"') do @set /a last100=%%~i-100 
07.
If %last100% LSS 1 set last100=1 
08.
@more /e +%last100% "%~1" |findstr /C:" 0 Datei(en) kopiert.">>%2 
09.
goto :eof
Gruß
Biber
P.S. Inhaltlicher Änderungsvorschlag:
Nur etwas schreiben, wenn der Suchstring " 0 Datei(en) kopiert." auch gefunden wurde.
01.
... 
02.
(more /e +%last100% "%~1" |findstr /C:" 0 Datei(en) kopiert.">nul) && echo %date% Kopierfehler!>>%2 
03.
...
Bitte warten ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(1)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
Windows 7
Computer OU auslesen bzw. abfragen (2)

Frage von mexx991 zum Thema Windows 7 ...

Linux Tools
Mit Linux am ende einer Datei eine Leerzeile einfügen (8)

Frage von OIOOIOOIOIIOOOIIOIIOIOOO zum Thema Linux Tools ...

Heiß diskutierte Inhalte
Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (9)

Frage von JayyyH zum Thema Switche und Hubs ...

Windows Server
Mailserver auf Windows Server 2012 (9)

Frage von StefanT81 zum Thema Windows Server ...