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

Datei kopieren und Dateiinhalt verändern

Frage Entwicklung Batch & Shell

Mitglied: freude

freude (Level 1) - Jetzt verbinden

12.11.2006, aktualisiert 16.11.2006, 4851 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

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
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (15)

Frage von liquidbase zum Thema Windows Update ...

DSL, VDSL
Problem mit variernder Internetgeschwindigkeit (12)

Frage von schaurian zum Thema DSL, VDSL ...