sed eliminar todo después del primer punto seguido de números inclusive

sed eliminar todo después del primer punto seguido de números inclusive
.bill.sally.foo.bar.1.3.21.3.43.nupkg

Quiero eliminar todo después del primer punto (inclusive) seguido de números, por lo que el resultado es:

.bill.sally.foo.bar

Esto se incrustará en un pythonscript mediante una subrutina.

Respuesta1

Como pediste ambos sedy python, te doy sed:

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

Respuesta2

Dentro de un pythonguión:

import re

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

print(result)

Imprimirá:

.bill.sally.foo.bar

información relacionada