Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Datei kopieren und Dateiinhalt verändern

Frage Entwicklung Batch & Shell

Mitglied: freude

freude (Level 1) - Jetzt verbinden

12.11.2006, aktualisiert 16.11.2006, 4871 Aufrufe, 7 Kommentare

Hallo zusammen,

ich möchte eine TXT-Datei zyklisch von Verzeichnis A nach Verzeichnis B kopieren
und parallel den Dateininhalt filtern und ändern, z.B. die Datei enthält drei Zeilen Text, in der zweiten Zeile
befindet sich ein Text in der Form
"VW Polo (silber), Bj. 1998"

Ich möchte nun die Klammern () inkl. dem Text
dazwischen herausfiltern, sodaß in der Zieldatei in der zweiten Zeile nur noch
"VW Polo, Bj. 1998" steht.

Hat jemand eine effiziente Lösung per Batch? Hab schon mit findstr rumprobiert, bin aber
noch zu keinem zufriedenstellenden Ergebnis gekommen....
Merci im Voraus,
freude
Mitglied: bastla
13.11.2006 um 07:12 Uhr
Hallo freude!

Falls die Klammern nur einmal vorkommen, könnte es so gehen:
01.
for /f "tokens=1,3 delims=()" %%i in (fahrzeuge.txt) do echo %%i%%j
HTH
bastla
Bitte warten ..
Mitglied: freude
13.11.2006 um 08:42 Uhr
Moin bastla,

danke für den Tip, die Klammern können optional jedoch in jeder Zeile vorkommen....

Grüße,

freude
Bitte warten ..
Mitglied: Biber
13.11.2006 um 08:54 Uhr
Moin freude,
z.B. die Datei enthält drei Zeilen Text, in der zweiten Zeile befindet sich ein Text in der Form

Bitte versuche doch noch einmal, die "Gesetzmäßigkeit", bei der nun geändert werden soll zu beschreiben.
Denn ohne Gesetzmäßigkeit ist kein (Batch-)Algorithmus möglich.

Danke
Biber
Bitte warten ..
Mitglied: miniversum
13.11.2006 um 12:03 Uhr
gehts so?
for /f "tokens=1,2,4 delims=]()" %%i in ('find /N /V "@@@" Fahrzeuge.txt') do if %%i==[2 echo %%j%%k

miniversum
Bitte warten ..
Mitglied: freude
13.11.2006 um 12:51 Uhr
Die Gesetzmäßigkeit sieht so aus:

Es gibt eine Datei, z.B. Fahrzeug.txt heißt und wie folgt aufgebaut ist:

<Begin>
Hier sind zwei Autos
VW Polo (grün), Bj.1989
VW Golf (blau), Bj. 1990
<End>

Diese Datei soll von Verzeichnis A nach Verzeichnis B kopiert werden und gleichzeitig die Klammern inkl. dem Text darin entfernt werden, sodaß die Datei letztendlich so aussieht:

<Begin>
Hier sind zwei Autos
VW Polo, Bj.1989
VW Golf, Bj. 1990
<End>

Danke für die vorherigen Tips, leider bekomme ich dabei die Meldung "%%i ist syntaktisch an dieser Stelle nicht verarbeitbar"

Merci im Voraus,
freude
Bitte warten ..
Mitglied: Biber
13.11.2006 um 13:40 Uhr
Moin freude,

01.
::-------------snipp fzgXform.bat 
02.
@echo off & setlocal 
03.
For /f "delims=" %%i in (fahrzeuge.txt) do call:processline "%%i" 
04.
goto :eof 
05.
 
06.
:processline 
07.
echo %1|findstr "[()]">nul || echo %~1 && goto :eof 
08.
for /f "tokens=1,3* delims=()" %%x in (%1) do echo %%x%%y 
09.
::-------------snapp fzgXform.bat
Gruß Biber

P.S. Beim einfachen Entsorgen der Klammer samt Inhalt [z.B. "(grün)"] bleibt natürlich die optisch gewöhnungsbedürftige Kombination Leerzeichen-Komma-Leerzeichen übrig.
01.
Hier sind zwei Autos 
02.
VW Polo , Bj.1989 
03.
VW Golf , Bj. 1990
----> Letzte Zeile ggf. ersetzen mit Zwischenspeichern in Variable %line% und Ersetzen mit %line: ,=,%.
01.
 ... 
02.
for /f "tokens=1,3* delims=()" %%x in (%1) do set "line=%%x%%y" 
03.
Echo %line: ,=,%
(falls es jemanden Pingeligen stören sollte.)
Bitte warten ..
Mitglied: Biber
16.11.2006 um 01:33 Uhr
Mach uns mal die freude, freude,

und sach' an, ob Du schon getestet hast oder ob Du jetzt doch lieber die Autos farbig lässt
...oder wie der Threadstatus ist...

Danke
Biber
Bitte warten ..
Ähnliche Inhalte
Windows Server
gelöst Dateiinhalt Suche auf Clients an Server 2016 nicht funktionsfähig (2)

Frage von vBurak zum Thema Windows Server ...

Webbrowser
gelöst Datei in Firefox Profilordner kopieren (9)

Frage von DarkScabs zum Thema Webbrowser ...

Batch & Shell
gelöst Batch Datei zum Kopieren aktueller Dateien erstellen (5)

Frage von daniel011 zum Thema Batch & Shell ...

Batch & Shell
Dateien von Wechsel Datenträger auf Festplatte kopieren (2)

Frage von DonJoe zum Thema Batch & Shell ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Infineon TPMs unsicher!

Information von Lochkartenstanzer zum Thema Erkennung und -Abwehr ...

Firewall

PfSense Repository für Version 2.3.x

(2)

Information von Dobby zum Thema Firewall ...

LAN, WAN, Wireless

WPA-2 hat erste Risse: KRACK

(6)

Information von the-buccaneer zum Thema LAN, WAN, Wireless ...

Hardware

GPD Pocket: Winziger Laptop für Wenig Tipper

(1)

Information von pelzfrucht zum Thema Hardware ...

Heiß diskutierte Inhalte
Windows Server
gelöst Gruppenrichtlinie greift nicht zu! (23)

Frage von Syosse zum Thema Windows Server ...

Hosting & Housing
Mailserver Software Empfehlungen (20)

Frage von sunics zum Thema Hosting & Housing ...

Windows 7
gelöst Windows 7 Anmeldedomäne festlegen (13)

Frage von flotaut zum Thema Windows 7 ...