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

wichtige segmente herausfiltern und in eine neue txt schreiben

Frage Entwicklung Batch & Shell

Mitglied: Compane

Compane (Level 1) - Jetzt verbinden

03.07.2008, aktualisiert 16:19 Uhr, 3762 Aufrufe, 3 Kommentare

Hallo zusammen

Ich habe schon mal so eine ähnliche frage gestellt und leider konnte mir keiner helfen (ich denke mal das ich alles falsch formuliert habe)

Jetzt ist es aber einfacher (glaube ich)

Ich habe eine logdatei für eine Archivierung aber mit den daten kann man nicht richtig arbeit (es fehlt einfach die Übersicht) nun würde ich gerne mit einen suchmuster bestimmte segmente herausfilter und in eine neue txt schreiben

Ablauf wäre dann so:

suche von oben eine zeile mit der zeichenfolge "Archive" und copiere sie in die neue txt datei (mit findstr habe ich das schon bewerkstelligt)
jetzt müsste der suchlauf weitergehen: suche nach einen "." mit drei aufeinander folgenden zeichen also .*
und copiere vom zeilen Anfang inklusive .
* auch in die neue txt und dann geht es weiter bis man wieder auf eine zeichenfolge "Archive" trifft und es geht von vorne los.

Ist dies zu bewerkstelligen, wenn ja könnt ihr mir bitte dabei helfen

logdatei für eine Archivierung:


RAR 3.71 Copyright (c) 1993-2007 Alexander Roshal 20 Sep 2007
Shareware-Version Geben Sie RAR -? fr Hilfe ein.

Archiv c:\20080629230354_backup.rar

Name GrӇe Gepak. Verh. Datum Zeit Attr. CRC Meth Ver
Text1 (1).bak 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (10).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (11).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (12).alf 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (3).dmp 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (4).sav 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (5).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (6).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (7).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (8).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (9).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
text2.cdc 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
12 0 0 0%

Archiv c:\20080629230404_backup.rar

Name GrӇe Gepak. Verh. Datum Zeit Attr. CRC Meth Ver
Text1 (1).bak 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (10).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (11).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (12).alf 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (3).dmp 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (4).sav 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (5).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (6).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (7).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (8).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (9).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
text2.cdc 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
12 0 0 0%

Archiv c:\20080629233529_backup.rar

Name GrӇe Gepak. Verh. Datum Zeit Attr. CRC Meth Ver
Text1 (1).bak 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (10).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (11).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (12).alf 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (3).dmp 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (4).sav 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (5).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (6).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (7).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (8).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (9).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
text2.cdc 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
12 0 0 0%

Archiv c:\20080630120744_backup.rar

Name GrӇe Gepak. Verh. Datum Zeit Attr. CRC Meth Ver
Text1 (1).bak 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (10).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (11).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (12).alf 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (3).dmp 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (4).sav 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (5).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (6).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (7).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (8).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
Text1 (9).txt 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
text2.cdc 0 0 0% 25-06-08 15:54 .....A. 00000000 m0b 2.9
12 0 0 0%

48 0 0 0%


so sollte die neue txt aussehen:

20080629230354_backup
Text1 (1).bak
Text1 (10).txt
Text1 (11).txt
Text1 (12).alf
Text1 (3).dmp
Text1 (4).sav
Text1 (5).txt
Text1 (6).txt
Text1 (7).txt
Text1 (8).txt
Text1 (9).txt
text2.cdc

20080629230404_backup
Text1 (1).bak
Text1 (10).txt
Text1 (11).txt
Text1 (12).alf
Text1 (3).dmp
Text1 (4).sav
Text1 (5).txt
Text1 (6).txt
Text1 (7).txt
Text1 (8).txt
Text1 (9).txt
text2.cdc

usw. .......
Mitglied: Biber
03.07.2008 um 09:12 Uhr
Moin Compane,

ich weiss nicht... nur wegen der besseren Lesbarkeit würde ich da keinen Aufwand reinstecken in eine Logfile-Entschlackung...

Willst du/musst Du denn den Inhalt der Archiv-Inhaltsangaben in irgendeiner Form maschinell verarbeiten - sei es zum Katalogisieren, zum Verteilen oder zum Balkendiagramme mit Schrumpfraten erzeugen?

Vor überzeugender Darlegung einer gegebenen Notwendigkeit sehe ich keinen Aufwand gerechtfertigt, der über einen Oneliner vom CMD-Prompt hinausgeht.

Wenn Deine Input-Datei X:\RarContents.txt heißt
01.
for /f "tokens=1,* delims=.\" %i in ('findstr  /R "\.[a-Z]" "X:\RarContents.txt"') do @For /f "tokens=1,* delims=. " %x in ("%j") do @if [%x] Lss [a] (@echo %x) else @echo %i.%x
...diese runtergeschrubbelte Zeile liefert:
01.
... 
02.
20080629233529_backup 
03.
Text1 (1).bak 
04.
Text1 (10).txt 
05.
Text1 (11).txt 
06.
Text1 (12).alf 
07.
Text1 (3).dmp 
08.
Text1 (4).sav 
09.
Text1 (5).txt 
10.
Text1 (6).txt 
11.
Text1 (7).txt 
12.
Text1 (8).txt 
13.
Text1 (9).txt 
14.
text2.cdc 
15.
20080630120744_backup 
16.
Text1 (1).bak 
17.
Text1 (10).txt 
18.
Text1 (11).txt 
19.
Text1 (12).alf 
20.
Text1 (3).dmp 
21.
Text1 (4).sav 
22.
Text1 (5).txt 
23.
Text1 (6).txt 
24.
Text1 (7).txt 
25.
Text1 (8).txt 
26.
Text1 (9).txt 
27.
text2.cdc
....as should do..

Grüße
Biber
Bitte warten ..
Mitglied: Compane
03.07.2008 um 10:57 Uhr
Servus Biber,

es klappt fast super

Das Prob ist das das erste archiv nicht angezeigt wird sondern nur der inhalt und könnte man es auch in eine neu.txt ausgeben lassen!


Der aufwand lohnt sich schon da ich ein Backupsystem erstellen soll.

Per Batch werden Täglich daten gesichert und gezipt! Das Prob ist aber nun jetzt hat man 100 zip`s und man stellt fest das eine datei fehler aufweist und fängt an alle zip`s zu durchsuchen wo die datei drin ist!

Ich habe es nun soweit erstellt das auf html/php basis eine txt in ein array eingelesen wird (zeile für zeile) dieses in eine xml umgewandelt wird und dann gibt man nur noch den namen der Datei in ein Suchfeld ein und schwupps die wupps werden alle archive angezeigt die die Datei enthalten! Und dadurch das es schon ein Intranet gibt sollte ich die suche auch darüber laufen lassen!

Ich denke mal es gibt bestimmt relativ einfachere wege, nur das diese mir wahrscheinlich net eingefallen sind

Aber naja ich danke dir schon mal

Compane
Bitte warten ..
Mitglied: Compane
03.07.2008 um 16:19 Uhr
Ok habs hinbekommen

Die Batch-datei sieht dann so aus:
01.
for /f "tokens=1,* delims=.\" %%i in ('findstr  /R "\.[a-Z]" "c:\inhalt.txt"') do ( 
02.
   For /f "tokens=1,* delims=. " %%x in ("%%j") do ( 
03.
       if [%%x] Lss [a] (@echo %%x)>>c:\test.txt else @echo %%i.%%x>>c:\test.txt 
04.
))
Und Danke nochmal, hat mir sehr geholfen

lg Compane
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
String herausfiltern
gelöst Frage von goodbytesBatch & Shell5 Kommentare

Hallo, ich möchte gerne bei vielen Maschinen per Loginscript den FQDN ermitteln. Dafür wollte ich ihn aus der Rückgabe ...

Batch & Shell
Kombinationen - Möglichkeiten in txt schreiben lassen!
Frage von freshman2017Batch & Shell8 Kommentare

Hallo Ihr, ich würde gerne bspw. aus 5 Möglichkeiten: A B C D E die verschiedenen Kombinationen, die sich ...

VB for Applications
VBS .txt Inhalt vor schreiben löschen
Frage von deathhollyVB for Applications8 Kommentare

Hallo, ich habe folgendes Script. Es funktioniert auch, nur das wenn ich es im Overwrite Modus öffne, schreibt es ...

VB for Applications
Inhalt einer Textbox in eine .txt Datei schreiben
gelöst Frage von Just4fun1990VB for Applications4 Kommentare

Hallo Administrator.de User, ich habe jetzt schon sehr lange gesucht und finde leider nichts. Hier allerdings habe ich gute ...

Neue Wissensbeiträge
Microsoft Office

Office 2010 Starter erneut auf einer frischen Windows-Version installieren

Tipp von Lochkartenstanzer vor 1 TagMicrosoft Office9 Kommentare

Moin, vor ein paar Tagen schlug bei mir ein Kunde auf, der sein Widnows 7 geschrottet und es inklusive ...

Datenbanken

Upgrade MongoDB 3.4 auf 3.6

Erfahrungsbericht von Frank vor 1 TagDatenbanken

Seit kurzem gibt es das 3.6 Update für die MongoDB: Sicherheit, das Sortieren, Aggregation und auch die Performance wurde ...

SAN, NAS, DAS

Backdoor Zugang und Upload-Bug in vielen Western Digital MyCloud Geräten

Information von Frank vor 1 TagSAN, NAS, DAS2 Kommentare

James Bercegay von der Firma Gulftech hat die Fehler an Western Digital gemeldet und das Unternehmen stellt bereits ein ...

Microsoft Office

Outlook 2016 - Beim Weiterleiten keine PDF Anhänge mehr - KB4011626 entfernen

Erfahrungsbericht von Deepsys vor 1 TagMicrosoft Office3 Kommentare

Wenn ihr feststellt das ihr beim Weiterleiten von E-Mails keine PDF Anhänge mehr versendent, dann dankt Microsoft. Diese tolle ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Drucker und Scanner
Gesucht DIN A3 Drucker
Frage von NebellichtDrucker und Scanner15 Kommentare

Hallo, ich möchte einen neuen DIN A3 Drucker kaufen. Um ab und zu, ca. 1 mal die Woche Farbausdrucke ...

iOS
Einladung vom iphone kalender
Frage von jensgebkeniOS15 Kommentare

Hallo Gemeinschaft, folgendes Problem - immer wenn ich von meinem Iphone einen Termin einztrage und diesem Termin Teilnehmer zuweise, ...

Windows Netzwerk
Drucker isolieren in Windows Domäne
gelöst Frage von lcer00Windows Netzwerk14 Kommentare

Hallo zusammen, habe eine Windows-AD (2012R2) in der es einen Druckerserver gibt. Mittlerweile verliere ich das Vertrauen in die ...