2 Tabs in einer Zeile aber nur ersten entfernen?
Hallo,
ich habe eine Datei in dieser stehen zahlen in diesem Format:
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]
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]
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
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
6 Kommentare
Neuester Kommentar
![64748](/images/members/profile_male_48x48.png)
Guten Abend,
in Deinem Profil steht "Schwerpunkt: Linux/Unix Server". Mit sed geht es so
allerdings funktioniert das nur, wenn hinter dem Datum immer genau ein Tab vorkommt.
Allgemein:
findet das tab hinter dem Datum.
Markus
in Deinem Profil steht "Schwerpunkt: Linux/Unix Server". Mit sed geht es so
sed -i "s/\t/\ /" Dateiname
Allgemein:
sed -ri "s/([0-9]{2}.[0-9]{2}.[0-9]{4})\t/\1 /" Dateiname
Markus
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.