bacardischmal
Goto Top

2 Tabs in einer Zeile aber nur ersten entfernen?

Hallo,
ich habe eine Datei in dieser stehen zahlen in diesem Format:
18.04.2012 	00:00	3,0
18.04.2012	01:00	3,000
18.04.2012	02:00	3,00
18.04.2012	03:00	3,00
18.04.2012	04:00	3,0
18.04.2012	05:00	3,0

nun möchte ich den TAB zwischen 18.04.2012 und 00:00 entfernen und durch ein Leerzeichen ersetzen. der TAB nach 00:00 und vor 3,0 darf aber nicht ersetzt werden.

habe vorher einfach nach "2012 " gesucht und durch "2012 " ersetzt, nur habe ich so ein Problem wenn sich das Jahr in der Datei ändert. wie löse ich das am besten?

mfg bacardi

[Edit Biber] Das Beispielfragment in Codetags gesetzt. @bacardischmal Weil ich hier der einzige bin, der solche Tricks drauf hat? [/Edit]

Content-ID: 183814

Url: https://administrator.de/forum/2-tabs-in-einer-zeile-aber-nur-ersten-entfernen-183814.html

Ausgedruckt am: 16.02.2025 um 18:02 Uhr

pieh-ejdsch
pieh-ejdsch 19.04.2012 um 21:34:47 Uhr
Goto Top
moin bacardi,

wie genau die Formatierung ist, ist erst zu sehen, wenn Du die Formatierungshilfe benutzt.

Wie sieht denn Dein bisheriger Ansatz aus?

Gruß Phil
Skyemugen
Skyemugen 19.04.2012 um 21:37:33 Uhr
Goto Top
Aloha,

ich seh dein Problem nicht ...
>datei_neu.txt (for /f "usebackq tokens=1-3" %%s in ("datei.txt") do echo %%s %%t	%%u)  

oder auch
>datei_neu.txt (for /f "usebackq tokens=1,* delims=	" %%s in ("datei.txt") do echo %%s %%t)  

greetz André
64748
64748 19.04.2012 um 22:01:03 Uhr
Goto Top
Guten Abend,

in Deinem Profil steht "Schwerpunkt: Linux/Unix Server". Mit sed geht es so
sed -i "s/\t/\ /" Dateiname
allerdings funktioniert das nur, wenn hinter dem Datum immer genau ein Tab vorkommt.

Allgemein:
sed -ri "s/([0-9]{2}.[0-9]{2}.[0-9]{4})\t/\1 /" Dateiname
findet das tab hinter dem Datum.

Markus
MrNetman
MrNetman 19.04.2012 um 23:44:16 Uhr
Goto Top
ich sehe als Regelmäßigkeit:
:00TAB3,
ersetzen durch
:00Space3,

Wenn das denn hier so passt.

Gruß
Netman
Skyemugen
Skyemugen 20.04.2012 um 08:12:37 Uhr
Goto Top
Zitat von @MrNetman:
ich sehe als Regelmäßigkeit:
:00TAB3,
ersetzen durch
:00Space3,

Wenn man jetzt noch lesen könnte ...

der TAB nach 00:00 und vor 3,0 darf aber nicht ersetzt werden.
abgesehen davon, dass dort eventuell auch mal ein anderer Wert stehen wird außer 3?

Ehrlich, ob manche ihre brain.exe beim Posten verwenden, bleibt mir schleierhaft.
bacardischmal
bacardischmal 21.04.2012 um 13:46:10 Uhr
Goto Top
Hallo,
danke das funktioniert face-smile