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
GELÖST

Per Batch Leerzeichen am Anfang und Ende einer TXT entfernen

Frage Entwicklung Batch & Shell

Mitglied: 74487

74487 (Level 1)

26.01.2009, aktualisiert 15:52 Uhr, 8127 Aufrufe, 2 Kommentare

Hallo liebe Leute,

ich als Azubi habe die Aufgabe bekommen eine CMD-Datei zu schreiben welche Aufgabe ich hier nicht weiter nennen soll bzw. es nicht zur Sache tut.
Mein Problem ist folgendes:

Ich erhalte eine txt-Datei mit vielen Namen drin - pro Zeile einer.
Am Anfang jeder Zeile sind zwei Leerzeichen und am Ende auch noch ein paar.
Damit mein Script richtig funktioniert müssen diese weg.

Nach langen suchen habe ich mich entschlossen mich hier anzumelden und um Hilfe zu bitten.
Darum würde ich mich über jede Antwort freuen.


Mit freundlichen Grüßen, René
Mitglied: Biber
26.01.2009 um 16:34 Uhr
Moin Notzke,

willkommen im Forum.

Wenn es wirklich nur ein Name = ein Wort ohne Leerzeichen pro zeile in der textdatei ist, dann ist es Spielerei.
Demo am CMD-Prompt [einzugebende Befehle durch ">" erkennbar]
01.
>for /f "delims=" %i in (d:\temp\bsp.txt) do @echo [%i] 
02.
[ klasdhf ] 
03.
[ sadöfkökaw    ] 
04.
[ aä#lä#saglasd  ] 
05.
[ aösgköask   ] 
06.
[ ä#aslg#lasä#lg        ] 
07.
[ aslkaskgk  ] 
08.
[ asekg#askrg#   ] 
09.
[ aweög   ] 
10.
 
11.
 
12.
(=16:28:00  D:\temp=) 
13.
>for /f %i in (d:\temp\bsp.txt) do @echo [%i] 
14.
[klasdhf] 
15.
[sadöfkökaw] 
16.
[aä#lä#saglasd] 
17.
[aösgköask] 
18.
[ä#aslg#lasä#lg] 
19.
[aslkaskgk] 
20.
[asekg#askrg#] 
21.
[aweög]
Oben Eins-zu-Eins-Ausgabe des Datei-Inhalts, unten ohne führende/folgende Leerzeichen.

Sollte eine Zeile manchmal doch manchmal aus mehreren Worten bestehen, wäre eine viel aufwändigere Batchlösung anzusteuern:
01.
::-----snipp TrimALine.cmd 
02.
@echo off & @(for /f "delims=" %%i in (d:\temp\bsp.txt) do @call :trimthis %%i ) & goto :eof 
03.
:trimThis 
04.
@(echo [%*]) & goto :eof 
05.
::-----snapp TrimALine.cmd
Grüße
Biber
Bitte warten ..
Mitglied: Michael-24
10.10.2015, aktualisiert um 21:54 Uhr
@Biber:

Vielen Dank für diesen Trimm Code. Funktioniert eigentlich auch, nur ich habe ein (C) in dem zu trimmenden Text. Das haut nicht hin.

01.
Microsoft DiskPart-Version 6.1.7601 
02.
Copyright (C) 1999-2008 Microsoft Corporation. 
03.
Auf Computer: ws01 
04.
  Datentr„ger ###  Status         Gr”áe    Frei     Dyn  GPT 
05.
  ---------------  -------------  -------  -------  ---  --- 
06.
  Datentr„ger 0    Online          447 GB   466 MB          
07.
  Datentr„ger 1    Online          447 GB      0 B         


Ich habe diese Zeile zu trimmen. Das (C) mag er aber nicht. Gibts da Abhilfe?

Vielen Dank.

Gruß
Michael
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch Leerzeichen in nur bestimmten Spalten entfernen? (2)

Frage von Komoran12 zum Thema Batch & Shell ...

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

Frage von kampen zum Thema Batch & Shell ...

Ubuntu
gelöst Wie kann man es tun? Alle Zeilen mit 2 und mehr Leerzeichen entfernen (1)

Frage von takitano zum Thema Ubuntu ...

Batch & Shell
gelöst Zeilen in TXT mit Leerzeichen auf eine bestimmte Länge auffüllen (4)

Frage von stingray14k zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Internet
gelöst Jeden morgen Internet-Probleme (57)

Frage von pjrtvly zum Thema Internet ...

Server-Hardware
HP DL380 G7: Booten vom USB via USB 3.1-PCI-e Karte möglich? (24)

Frage von Paderman zum Thema Server-Hardware ...

LAN, WAN, Wireless
gelöst IP Adressen - Modem - Switch - Accesspoint (23)

Frage von teuferl82 zum Thema LAN, WAN, Wireless ...

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

Frage von Seichobob zum Thema DSL, VDSL ...