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

Textdatei per Batch editieren

Frage Entwicklung Batch & Shell

Mitglied: anding

anding (Level 2) - Jetzt verbinden

22.02.2013 um 10:47 Uhr, 1298 Aufrufe, 4 Kommentare

Textdatei mit mehreren Zeilen soll bearbeitet werden!

Hallo!

Es soll per Batchdatei eine Textdatei editiert werden und zwar soll der letzte Teil einer jeden Zeilte weg:

"Text"|"Text"|"Zahlen"|"........"|"1"|"Test123"|"999"
"Bla bla"|"12345"|"XXXX"|"..X..."|"9"|"Test123"|"999"
"TX"|"Lalala"|"ZUEUEU"|".Y...V.."|"7"|"Test123"|"999"

Und von dieser Datei soll nun automatisch immer --> |"Test123"|"999" <-- weggenommen werden. Wie gehe ich da am besten vor?
Habt ihr eine Idee wie ich das Lösen könnte?
Mitglied: Snowman25
22.02.2013, aktualisiert um 11:49 Uhr
Hallo anding,

sieht aus wie eine .CSV-Datei mit Pipes als Trennsymbol. Sind die Anzahl der Felder immer gleich? (Sind also immer gleich viele Pipes in einer Zeile vorhanden?)

Falls ja, kann man mit einer for-Schleife alle Felder einzeln auslesen, die Zeile wieder zusammenbauen und in eine neue Datei speichern. Ungefähr so:
01.
SET test="Text"^|"text"^|355132^|"asdfoin"^|"Test123"^|"999" 
02.
ECHO "%test%" >a.txt 
03.
FOR /F "delims=^| tokens=1-9" %%a in ("%test%") do ( 
04.
	SET line=%%a^^^|%%b^^^|%%c^^^|%%d 
05.
06.
ECHO %line%>>a.txt 
07.
PAUSE
Beachte die dreifachen Zirkumflexe. Diese sind zwingend notwendig, um die Pipes zu escapen.

Gruß
Snow
Bitte warten ..
Mitglied: bastla
22.02.2013 um 13:16 Uhr
@ Snowman25

Sollte es nicht auch einfach
for /f "tokens=1-5 delims=|" %%a in (a.txt) do >>b.txt echo %%a^|%%b^|%%c^|%%d^|%%e
tun?

Grüße
bastla
Bitte warten ..
Mitglied: Snowman25
22.02.2013 um 13:21 Uhr
Hi bastla,

Zumindest bei delims musst du deine pipe escapen.
sollte ansonsten auch so gehen, habs aber nicht getestet.

Gruß
Snow
Bitte warten ..
Mitglied: bastla
22.02.2013 um 15:24 Uhr
Hallo Snowman25!
Zumindest bei delims musst du deine pipe escapen.
Nö - damit würdest Du nur das Caret ebenfalls zu einem Trennzeichen machen ...

Grüße
bastla
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst BATCH: Daten aus Textdatei auslesen und in neue Textdatei separieren (9)

Frage von Manuel1234 zum Thema Batch & Shell ...

Batch & Shell
gelöst VBS Script in eine Textdatei ausgeben (VBS mit Batch zusammenführen) (5)

Frage von Luuke257 zum Thema Batch & Shell ...

Batch & Shell
gelöst Mittels Batch jede Zeile einer Textdatei prüfen (4)

Frage von Peter32 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch-Skript: Messdaten in Textdatei finden und in eine neue Datei schreiben (5)

Frage von habmalnefrage zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

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

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
M.2 SSD wird nicht erkannt (14)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...