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, 3227 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(1)

Tipp von agowa338 zum Thema Windows 10 ...

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

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

C und C++
gelöst In einer Windows Form Anwendung per Button eine Datei kopieren (4)

Frage von Knuefi zum Thema C und C ...

Batch & Shell
gelöst Powershell Datei kopieren mit ACL Script funktioniert nicht (4)

Frage von xpxy15 zum Thema Batch & Shell ...

Batch & Shell
Batch: Word Datei kopieren und umbennen (9)

Frage von ExcelNoob177 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...