sed удалить все после первой точки, за которой следуют цифры включительно

sed удалить все после первой точки, за которой следуют цифры включительно
.bill.sally.foo.bar.1.3.21.3.43.nupkg

Я хочу удалить все после первой точки (включительно), за которой следуют цифры, поэтому вывод будет следующим:

.bill.sally.foo.bar

Это будет встроено в pythonскрипт через подпрограмму.

решение1

Поскольку вы просили и то sed, и другое python, я даю вам sed:

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

решение2

В pythonсценарии:

import re

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

print(result)

Будет напечатано:

.bill.sally.foo.bar

Связанный контент