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
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, 3749 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
Microsoft Office
gelöst Excel-Werte eingeben und in neue Tabelle schreiben (9)

Frage von werner1966 zum Thema Microsoft Office ...

Batch & Shell
gelöst Größe einer Datei per BATCH in eine TXT schreiben (5)

Frage von marvinpl zum Thema Batch & Shell ...

Batch & Shell
gelöst Per Batch in ausgewählte oder vorgeschriebene Zeile einer .txt schreiben (6)

Frage von pdiddo zum Thema Batch & Shell ...

Batch & Shell
gelöst Bestimmte Daten aus CSV per Windows BATCH Datei in .txt Format schreiben lassen. (9)

Frage von freshman2017 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Firewall
Welche Firewall ? (18)

Frage von Cyberurmel zum Thema Firewall ...

Windows Server
gelöst Einzelnes Windows Update über GPO deinstallieren (16)

Frage von lordofremixes zum Thema Windows Server ...