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

BAT - Leerzeilen in txt löschen

Frage Entwicklung Batch & Shell

Mitglied: n10n50

n10n50 (Level 1) - Jetzt verbinden

10.11.2009, aktualisiert 15:20 Uhr, 7788 Aufrufe, 2 Kommentare

Habe folgende Zeilen im Internet gefunden, die es ermöglichen sollten - jedoch einen kleinen Fehler beinhalten...
@echo off
FOR /F "delims=" %%f IN (%1) DO echo %%f >> temp.txt
del %1
ren temp.txt %1

Schönen guten Nachmittag.

Mein Problem ist:
Ich habe eine txt, csv Datei die jedoch erst formatiert gehört...

Derzeit in folgendem Schema:
[quote]
xyz bla abc;
;1564
abc def;
;892

adfs;
;1234
[quote]

D.h. ich habe in unregelmäßigen Abständen eine Leerzeile drinnen dich ich im ersten Schritt mal entfernen möchte.
Jedoch wenn ich folgenden Batch-Code ausführe:
@echo off
FOR /F "delims=" %%f IN (%1) DO echo %%f >> temp.txt
del %1
ren temp.txt %1


Werden mir nich nur Leerzeichen, sondern auch diese Zeilen gelöscht wo zuerst ; Steht und dann die Zahl...
Ich hätte aber gern nur die Leerzeilen gelöscht...
Im zweiten Schritt (eigene bat-Datei) würde ich dann gerne jede zweite Zeile eine Zeile nach oben holen...
Also aus:
[quote]
xyz bla abc;
;1564
abc def;
;892
adfs;
;1234
[quote]
wird dann:
[quote]
xyz bla abc;1564
abc def;892
adfs;1234
[quote]
Sprich er muss ";2349" eine Zeile nach oben ans Ende holen und dann evtl. noch eines der ; löschen, das ist aber nicht so wichtig.


Lg
Mitglied: miniversum
10.11.2009 um 15:28 Uhr
Das herausfiltern der Leerzeilen kannst du mit dem Findstr Befehl machen:
@findstr /R ^.$ "%1" > temp.txt
Bitte warten ..
Mitglied: Biber
10.11.2009 um 16:00 Uhr
Moin n10n50,

willkommen im Forum.

alternativ kannst du den undokumentierten Defaultwert für Kommentarzeilen "eol=;" überschreiben.

Beispiel:
01.
FOR /F "eol= delims=" %%f IN (bla.txt) DO @echo %%f 
02.
-oder explizite Angabe eines nicht vorkommenden Zeichens- 
03.
FOR /F "eol=§ delims=" %%f IN (bla.txt) DO @echo %%f
Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Linux Tools
gelöst Mit Linux am ende einer Datei eine Leerzeile einfügen (30)

Frage von OIOOIOOIOIIOOOIIOIIOIOOO zum Thema Linux Tools ...

Batch & Shell
gelöst Einen Teil eines Textpfades aus einer TXT per Batch entfernen!? (3)

Frage von kampen zum Thema Batch & Shell ...

Entwicklung
gelöst Hilfe bei .bat script (1)

Frage von RUBEN123 zum Thema Entwicklung ...

Batch & Shell
gelöst Per bat ordner nach und nach bearbeiten (1)

Frage von soritose zum Thema Batch & Shell ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Internet
gelöst Jeden morgen Internet-Probleme (59)

Frage von pjrtvly zum Thema Internet ...

DSL, VDSL
VDSL Signal via PowerLine an Fritzbox - Möglich? (19)

Frage von Seichobob zum Thema DSL, VDSL ...

Windows Server
Benutzer sperrt sich immer wieder im Active Directory Contoller (18)

Frage von Kirdy1301 zum Thema Windows Server ...