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, 3304 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 ..
Ähnliche Inhalte
KVM
KVM Starter Logdatei erstellen

Frage von OIOOIOOIOIIOOOIIOIIOIOOO zum Thema KVM ...

C und C++
Über C++ Konsoleninhalt abfragen (4)

Frage von freaktastisch zum Thema C und C ...

Windows Vista
Support-Ende erreicht: Tschüss Vista (4)

Link von sabines zum Thema Windows Vista ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
POS Hardware und alternativen zu Raid 1? (21)

Frage von Brotkasten zum Thema Festplatten, SSD, Raid ...

Viren und Trojaner
Verschlüsselungstrojaner simulieren (18)

Frage von AlbertMinrich zum Thema Viren und Trojaner ...

Ubuntu
Nextcloud 12 Antivirus App for Files (8)

Frage von horstvogel zum Thema Ubuntu ...

Server-Hardware
gelöst Empfehlung KVM over IP Switch (8)

Frage von Androxin zum Thema Server-Hardware ...