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, 7762 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 ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(1)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Heiß diskutierte Inhalte
Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (9)

Frage von JayyyH zum Thema Switche und Hubs ...

Windows Server
Mailserver auf Windows Server 2012 (9)

Frage von StefanT81 zum Thema Windows Server ...