Top-Themen

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 Letzte Zeile einer Textdatei auslesen und in eine neue schreiben per Batch

Mitglied: Martin2k9

Martin2k9 (Level 1) - Jetzt verbinden

18.04.2008, aktualisiert 16:13 Uhr, 10995 Aufrufe, 5 Kommentare

Moin

Ich habe ein Problem was eigentlich eine total einfache Sache sein sollte
Und zwar besitzt ich hier eine bzw. mehrere Log- BackUp Dateien in form von *.txt

Diese sind relativ lang was aber nicht das Problem sein sollte.

Denn ich brauche von diesen Log- BackUp Dateien jeweils nur die "letzte Zeile".
Dies wollte ich mithilfe einer batch aus der *.txt auslesen und in eine neue *.txt einlesen.

Das schöne dabei ist, das in den Dateien die letzte Zeile immer gleich beginnt.

Entweder kommt:

Export terminated successfully without warnings.

oder halt eine Endung mit Warnung. (also: Export terminated .....)

Also könnte man in diesem Fall nach der Wortgruppe "Export terminated" suchen.
(nur nach Export suchen geht in diesem Fall nicht, da am Anfang der Datei auch das Wort Export steht ;))

Also wollte ich es mir ganz einfach machen :


finde suchwort/gruppe in datei1 und schreibe in datei 2

sollte ja eigentlich einfach sein


find "Export terminated" c:\datei1.txt echo > c:\datei2.txt

aber so funktioniert es schon mal nicht

denn ich schätze mal, um den ganzen Satz Auszulesen und in die Datei schreiben zu können, muss man es auf eine variable schreiben und dann an die andere Textdatei weitergeben.

Aber wie genau ist nun die frage.

Weil bin auf dem Gebiet totaler newbi.
Und deshalb wollte ich mich einfach mal hier an euch wenden und mal nach Hilfe anfragen ;)

Habe natürlich auch schon einige Themen gelesen wo ich stark bemerkt habe das User „bieber“ stets dabei war aber so richtig habe ich es noch nicht gefunden was ich möchte oder ich habe die Sachen nicht wirklich verstanden

Bei google habe ich auch schon gesucht aber auch nicht wirklich das passende gefunden.
Liegt vielleicht daran, dass ich ein gooogle EI bin

Jedenfalls würde ich mich freuen, wenn ihr mir bei dieser Sache etwas helfen könntet.

Ist glaub ich mal eine batch mit nur 2-4 Zeilen und ein Zeitaufwand von 5 min.


Aber für einen Anfänger relativ schon Kompliziert

Mit freundlichen Grüßen

Martin
Mitglied: Biber
18.04.2008 um 11:22 Uhr
Moin Martin2k9,

willkommen im Forum.

Versuche es so (erstmal am CMD-Prompt).
01.
findstr "Export termin" c:\datei1.txt >c:\Datei2.txt
Würde eine Datei c:\Datei2.txt NEU schreiben mit einer Zeile
Export terminated successfully...
01.
find "Export termin" c:\datei1.txt >c:\Datei2.txt
Würde eine Datei c:\Datei2.txt NEU schreiben mit mehreren Zeilen
---------- C:\DATEI1.TXT
Export terminated successfully...

Dieselben Varianten mit ">>" statt ">" würden an evtl vorhandene Zeilen anfügen.
01.
find "Export termin" c:\datei1.txt >>c:\Datei2.txt
Wenn Du also die Ergebnisse mehrerer Exporte in einer Datei sammeln willst, solltest Du das ">>" /Anfügen wählen.
Und noch 2 weitere Zeilen erzeugen:
if not exist Datei1.txt echo %date% %time% Keine Datei.txt vorhanden - Export nicht gelaufen? >>c:\Datei2.txt
Echo Ergebnis am %date% %time% >>c:\Datei2.txt
## dann die Find/Findstr-Zeile

Grüße
Biber
Bitte warten ..
Mitglied: Martin2k9
18.04.2008 um 11:57 Uhr
Ich danke dir viel mals.

War ich ja doch auf dem richtigen weg.
Warum es aber nicht geklappt hat hmm.

Nun geht’s wunderbar.

Habe aber noch einen kleinen Zusatz reingebaut von wegen:

echo Uhrzeit: >c:\datei2.txt
time /T >>c:\datei2.txt
echo Uhrzeit: >>c:\datei2.txt
date /T >>c:\datei2.txt
find "Export termin" c:\datei1.txt >>c:\datei2.txt

prob. bei der Sache ist er macht Zeilenumbrüche
Kann man so etwas unterbinden ?

Und zur letzten Variante mal eine frage.

es heißt ja dort

wenn datei1.txt nicht existiert dann sage Datum Zeit Keine Datei.txt vorhanden - Export nicht gelaufen? >> (füge ein in) c:\datei2.txt und sage Ergebnis am Datum Zeit >> (füge ein in) c:\datei2.txt

Verstehe bloß den ablauf nicht ganz.


Zwar kann ich es Interpretieren aber nicht ganz verstehen.


Gruss Martin

ps: das mit dem zeilenumbruch ist schon behoben ;)

hab deinen beitrag noch mal gelesen und gesehen was du machst und ich nicht

Syntax:

echo Uhrzeit: %time% Datum: %date% >c:\datei2.txt
Bitte warten ..
Mitglied: Biber
18.04.2008 um 13:16 Uhr
Moin Martin2k9,

hast natürlich recht, wenn keine Export-Logdatei gefunden wird, dann brauchen wir der auch nix mehr suchen...

Also besser (skizziert):
01.
if not exist Datei1.txt ( 
02.
       echo %date% %time% Keine Datei.txt vorhanden - Export nicht gelaufen? >>c:\Datei2.txt 
03.
) ELSE ( 
04.
       Echo Ergebnis am %date% %time% >>c:\Datei2.txt 
05.
      REM ## dann die Find/Findstr-Zeile 
06.
)
P.S. Es bringt beim Batch-Einstieg viel, öfters mal am CMD-Prompt die Schlüsselworte nachzufragen mit "IF /?" oder "exist /?"
Die Hilfe ist inhaltlich gar nicht schlecht.

Grüße
Biber
Bitte warten ..
Mitglied: Martin2k9
18.04.2008 um 14:49 Uhr
Ah nun sehe ich es deutlicher xD
Danke für die mühe.

Und danke für die Aufklärung und Hilfestellung.

Funktioniert alles einbahn frei.

Schätze ich sehr eine schnelle und Konkrete Hilfe.

Des weiteren werde ich deinen rat befolgen und Schlüsselwörter öfter mal hinterfragen.

Mit freundlichen Grüßen

Martin

ps: muss ich irgend wo noch bestätigen das der Beitrag erledigt ist ^^ weil bei anderen Beiträgen ist so ein grüner Pfeil xD
Bitte warten ..
Mitglied: Biber
18.04.2008 um 16:13 Uhr
Moin Martin,

ps: muss ich irgend wo noch bestätigen das der Beitrag erledigt ist
Danke der Nachfrage. Ja, das ist immer etwas, was immer wieder gern gesehen wird.
Wenn aus der Antwort eindeutig erkennbar ist, dass die Frage hinreichend beantwortet ist, dann setze ich als Moderator auch schon mal einen Beitrag aug "Gelöst".
Aber der Beitragsersteller kann das auch selbst: Anmelden, auf dem Beitrag selbst "Editieren" wählen und inm folgenden Bildchen Kontrollkästchen "Dieser Beitrag gilt als "Gelöst" anklicken.

Steht auch in unseren FAQ/Häufigen Fragen, die Du oben in einer Leiste direkt siehst.

weil bei anderen Beiträgen ist so ein grüner Pfeil
Ja, die eine oder andere Frage konnten wir hier im Forum schon beantworten...
...was mich auch immer noch und immer wieder freut.

Irgendwann (hoffe ich) wird unser aller WebMaster vielleicht auch mal so kleine Statistik-Infos auf den Schirm bringen ("Diesen Monat xxxxx Beiträge, davon yyyy in weniger als 24 Stunden gelöst" oder "Bereich Datenbanken: gelöste Beiträge zz %" oder so).

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Bestimmte Zeile einer Textdatei mit Batch auslesen

gelöst Frage von PinkFLuffyUnicornBatch & Shell2 Kommentare

Hi, ich habe ein kleines Batch Script, welches mir den Status der Firewall ausgeben soll(ob an oder aus) der ...

Batch & Shell

Textdatei Zeile für Zeile auslesen

Frage von RIPUEDBatch & Shell

Hallo, ich würde gerne mit einem Batch-Skript Zeilen aus einer Textdatei einzeln und nacheinander auslesen und diese dann nach ...

Batch & Shell

Erstellungsdatum vor jede Zeile einer Textdatei schreiben

gelöst Frage von freakonaleashBatch & Shell5 Kommentare

Hallo zusammen, ich habe einen Ordner mit ganz vielen Textdateien. Ich bräuchte eine Batch, die in jede Datei vor ...

Batch & Shell

BATCH: Daten aus Textdatei auslesen und in neue Textdatei separieren

gelöst Frage von Manuel1234Batch & Shell9 Kommentare

Hallo zusammen! Ich bin neu hier und freue mich auf die Gesellschaft. In meiner Frage geht es um eine ...

Neue Wissensbeiträge
Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 2 StundenAdministrator.de Feedback5 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 19 StundenHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Sicherheit

Intel gibt neue Spectre V2-Microcode-Updates frei (20.02.2018)

Information von kgborn vor 1 TagSicherheit

Intel hat zum 20. Februar 2018 weitere Microcode-Updates für OEMs freigegeben, um Systeme mit neueren Prozessoren gegen die Spectre ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...