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, 4868 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 ...

Vmware
gelöst Dateien auf eine VM im EXSi kopieren (3)

Frage von Stefan007 zum Thema Vmware ...

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 ...

Neue Wissensbeiträge
Windows Tools

Zeit für Energiesparmodus, Bildschirmabschaltung etc. schnell anpassen

Anleitung von hannsgmaulwurf zum Thema Windows Tools ...

Linux Netzwerk

Ping und das einstellbare Bytepattern

(1)

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(4)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Heiß diskutierte Inhalte
Microsoft Office
Office Druck fehler (18)

Frage von DaistwasimBusch zum Thema Microsoft Office ...

Windows Server
Zertifikat am DC erneuern funktioniert nicht (13)

Frage von takvorian zum Thema Windows Server ...