sed löscht alles nach dem ersten Punkt, gefolgt von Zahlen inklusive

sed löscht alles nach dem ersten Punkt, gefolgt von Zahlen inklusive
.bill.sally.foo.bar.1.3.21.3.43.nupkg

Ich möchte alles nach dem ersten Punkt (einschließlich) gefolgt von Zahlen entfernen, sodass die Ausgabe folgendermaßen aussieht:

.bill.sally.foo.bar

Dies wird pythonüber eine Subroutine in ein Skript eingebettet

Antwort1

sedDa Sie sowohl nach als auch nach gefragt haben python, gebe ich Ihnen sed:

sed 's/\.[0-9].*//' file

Antwort2

Innerhalb eines pythonSkripts:

import re

s = '.bill.sally.foo.bar.1.3.21.3.43.nupkg'
result = re.sub(r'\.\d.*', '', s)

print(result)

Es wird gedruckt:

.bill.sally.foo.bar

verwandte Informationen