C
calomatic
Mitglied
Hallo!
Ich möchte gerne ein Zahlenpaar am Ende einer Zeile entfernen, und das bei ca. 14000 Einträgen. Also die Zahlen sind mir nicht bekannt, nur ihr relative Position in der Zeile.
Das Ende einer Zeile könnte so aussehen:
text "(...)" 200 4563
Meine Frage ist nun, wie kann ich alle Zahlen bis zum " entfernen? Habe mir überlegt vielleicht eine Schleife einzubauen, die prüft, ob das letzte Zeichen eine Zahl ist und wenn ja den sed Befehl immer wieder ausführt, bis zum ".
MfG Sascha
Nachtrag:
ok, ich habs jetzt! Wenn jemand vielleicht ne unkompliziertere Lösung weiß dann bitte posten!
Ich möchte gerne ein Zahlenpaar am Ende einer Zeile entfernen, und das bei ca. 14000 Einträgen. Also die Zahlen sind mir nicht bekannt, nur ihr relative Position in der Zeile.
Das Ende einer Zeile könnte so aussehen:
text "(...)" 200 4563
Code:
#hiermit entferne ich nur die letzte Zahl in der Zeile
sed 's/[0-9]$//' input
Meine Frage ist nun, wie kann ich alle Zahlen bis zum " entfernen? Habe mir überlegt vielleicht eine Schleife einzubauen, die prüft, ob das letzte Zeichen eine Zahl ist und wenn ja den sed Befehl immer wieder ausführt, bis zum ".
MfG Sascha
Nachtrag:
ok, ich habs jetzt! Wenn jemand vielleicht ne unkompliziertere Lösung weiß dann bitte posten!
Code:
string="$(sed 's/[0-9]*$//' helper)"
string2="$(echo $string | sed 's/[0-9]*$//')"
Zuletzt bearbeitet: