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, 8006 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
CMD-Batch hilfe: Dateiname zu txt (2)

Frage von Syscore64 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 ...

Batch & Shell
Per Batch eine XLS-Datei in eine TXT-Datei umwandeln (5)

Frage von skiing69 zum Thema Batch & Shell ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(1)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Router & Routing

PfSense auf Supermicro Intel Xeon D-15x8 SoC Bare Bone

Tipp von Dobby zum Thema Router & Routing ...

Heiß diskutierte Inhalte
Windows 10
Windows für Privatanwender "nicht mehr handhabbar" (26)

Frage von FA-jka zum Thema Windows 10 ...

LAN, WAN, Wireless
Brauche Hilfe: Mit (schnellem) WLAN Strecke überbrücken (23)

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

Basic
Programmierung von Windows Programmen (10)

Frage von Ghost108 zum Thema Basic ...