sed exclui tudo após o primeiro ponto seguido por números inclusive

sed exclui tudo após o primeiro ponto seguido por números inclusive
.bill.sally.foo.bar.1.3.21.3.43.nupkg

Quero remover tudo após o primeiro período (inclusive) seguido de números para que a saída seja:

.bill.sally.foo.bar

Isso será incorporado em um pythonscript via sub-rotina

Responder1

Já que você pediu ambos sede python, estou lhe dando sed:

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

Responder2

Dentro de um pythonscript:

import re

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

print(result)

Irá imprimir:

.bill.sally.foo.bar

informação relacionada