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

Gefundene Objekte der Volltextsuche in eine Datei kopieren

Frage Entwicklung Batch & Shell

Mitglied: knechtibus

knechtibus (Level 1) - Jetzt verbinden

23.03.2009, aktualisiert 14:18 Uhr, 3238 Aufrufe, 4 Kommentare

Hallo zusammen,

mein Problem ist es aus einer Datei bestimmte Strings auszulesen und diese dann in eine andere Datei zu schreiben. Evtl. hilft ein Beispiel zum besseren Vertändnis.

In einer Datei quelle.txt stehen folgende Daten:

12.03.2009[umi] .-name=L010 12.03.2009[877] .-name=L013
12.03.2009[896] .-name=L011
14.03.2009[cab] .-name=L012 19.03.2009[cvb] .-name=L014

Jetzt würde ich gerne alle Strings mit dem Format "name=Lxxx" in eine Datei ausgabe.txt kopieren. Die Datei ausgabe.txt soll dann folgendermaßen aussehen:

name=L010
name=L013
name=L011
...
...

Sozusagen eine Volltextsuche bei der alle Treffer in eine Datei kopiert werden. Ich hab schonmal ein bisschen mit dem Befehl "findstr" rumprobiert, kam aber leider auf kein zufriedenstellendes Ergebnis. Dieser Befehl konnte mehrere Treffer in einer Zeile irgendwie nicht richtig anzeigen.

Freue mich auf eure Antworten.

Mit freundlichen Grüßen
knechtibus
Mitglied: paulepank
23.03.2009 um 16:06 Uhr
Hallo knechtibus,
wenn du bereit bist mit einem externen Tool zu arbeiten dann so:
1. Kopiere dir aus den unxutils das Tool Tr.exe in den entsprechenden Pfad.
2. folgenden Code in eine Batch eingeben.
01.
@echo off 
02.
if exist name.txt del name.txt 
03.
for /f %%i in ('type quelle.txt^|tr "." "\n"^|tr -d -^|findstr name') do echo %%i >>name.txt
cu paulepank
Bitte warten ..
Mitglied: knechtibus
24.03.2009 um 08:18 Uhr
Hallo paulepank,

hab deine Lösung gerade mal ausprobiert und sie funktioniert wirklich einwandfrei. Wollte die gleiche Batch, minimal verändert, nun auch für ein anderes Problem einsetzen aber das klappt leider nicht so richtig. Die Daten in der quelle2.txt liegen nun wie folgt vor:

L015 <<A_BC_D1-1 D:\ab\cd\ef.stk L016 <<A_BC_D1-1 D:\ab\cd\gh.stk

Habe folgendes veruscht:

@echo off
if exist name2.txt del name2.txt
for /f %%i in ('type quelle2.txt^|tr "." "\n"^|tr -d -^|findstr L0.') do echo %%i >>name2.txt

Jetzt schreibt er mir aber leider immer die Dateiendungen, bzw. was unmittelbar vor dem Ausdruck Lxxx steht, "stk" in die name2.txt und nicht wie ich es will den Ausdruck "Lxxx".

Was müsste ich an deiner Lösung verändern damit es auch bei dieser Quelldatei funktioniert?

Freue mich auf deine Antwort.

Mit freundlichen Grüßen
knechtibus
Bitte warten ..
Mitglied: paulepank
24.03.2009 um 09:53 Uhr
Moin knechtibus,

die Lösung für Quelle1 beruht auf einer Analyse der Datenstruktur von Quelle1.
Für Quelle2 sieht es so aus (vorausgesetzt weitere Datensätze unterliegen dem gleichen Muster):
01.
@echo off 
02.
if exist name2.txt del name2.txt 
03.
for /f %%i in ('type quelle2.txt^|tr " " "\n"^|findstr L0') do echo %%i>>name2.txt
Anmerkung:
würdest du bitte in Zukunft deinen Code und die Datenbeispiele formatieren ?
Siehe hier

cu paulepank
Bitte warten ..
Mitglied: knechtibus
24.03.2009 um 10:52 Uhr
Hallo paulepank,

vielen Dank! Batch funktioniert nun ohne Probleme. Werde in Zukunft die Formatierung benutzen, fördert die Übersichtlichkeit ungemein.

Mit freundlichen Grüßen
knechtibus
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Verzeichniss überwachen Datei kopieren und umbenennen (6)

Frage von fischle63 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Datei Kopieren (17)

Frage von Frager zum Thema Batch & Shell ...

Batch & Shell
gelöst Ordner per Batch verschieben, Datei kopieren (2)

Frage von Shape.Shifter zum Thema Batch & Shell ...

Windows Server
gelöst EXE Datei per GPO auf Desktop für alle User kopieren (8)

Frage von haiflosse zum Thema Windows Server ...

Neue Wissensbeiträge
Batch & Shell

Batch zum Zurücksetzen eines lokalen Profils

Tipp von Mr.Error zum Thema Batch & Shell ...

RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Heiß diskutierte Inhalte
Exchange Server
Microsoft Exchange Weiterleitung mit anderer primären E-Mail Adresse (14)

Frage von Rene12345 zum Thema Exchange Server ...

Windows Userverwaltung
gelöst Wie verfahrt Ihr mit den Windows-Benutzerkonten und -dateien von ausgeschiedenen Mitarbeitern? (14)

Frage von Bl0ckS1z3 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
Devolo DLAN 500 pro Wireless+ (13)

Frage von IceAge zum Thema LAN, WAN, Wireless ...

Microsoft
gelöst Subnetting: In welchem Subnetz befindet sich die IP? (12)

Frage von winler zum Thema Microsoft ...