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

関連情報