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, 3725 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 ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch-Skript: Messdaten in Textdatei finden und in eine neue Datei schreiben (5)

Frage von habmalnefrage zum Thema Batch & Shell ...

Batch & Shell
gelöst 2 große TXT Dateien vergleichen und Unterschiede in andere Datei schreiben (6)

Frage von sid.pdm zum Thema Batch & Shell ...

Webentwicklung
HTML Output in eine txt Datei mit VisualBasicScript (2)

Frage von coca22COCA zum Thema Webentwicklung ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...