![sed 删除第一个句点后的所有内容,后跟数字(含)](https://linux22.com/image/134525/sed%20%E5%88%A0%E9%99%A4%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8F%A5%E7%82%B9%E5%90%8E%E7%9A%84%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9%EF%BC%8C%E5%90%8E%E8%B7%9F%E6%95%B0%E5%AD%97%EF%BC%88%E5%90%AB%EF%BC%89.png)
.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