Zahlenpaar entfernen

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

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:
sind im Text sonst noch zahlen vorhanden?
Wenn nicht, lass doch alle Zahlen in der Datei entfernen.
 
Ja, die Einträge sehen so aus:

127.0.0.1 - - [2006/Mar/22:05:51:06 +0100] "GET /Datei/" 403 34

und alles vor den beiden Zahlen brauche ich zum Suchen in einer anderen Datei.
 
probier mal:
cut DeineDatei -d"\"" -f1,2

damit sollte dein Prob gelöst sein.
 

Ähnliche Themen

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

CSV Datei mit sed manipulieren/optimieren/ergänzen

Bash Skript: [[: not found Fehler

Verständnisfrage zu folgendem Skript...

sed: alle Zeilen entfernen die keine Zahl enthalten

Zurück
Oben