首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >linux + sed +删除点后的所有内容

linux + sed +删除点后的所有内容
EN

Unix & Linux用户
提问于 2020-01-28 11:03:18
回答 2查看 203关注 0票数 -4
代码语言:javascript
复制
more /tmp/file

sar -p: Average:        all     21.48      0.00      6.95      2.15      0.00     69.41

如何删除圆点后的所有内容

如下所示

代码语言:javascript
复制
sar -p: Average:        all     21      0      6      2      0     69

我们试着

代码语言:javascript
复制
sed 's/.*//' /tmp/file

但帮不上忙

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2020-01-28 11:11:21

下列措施应能发挥作用:

代码语言:javascript
复制
sed -E 's/([0-9]+)\.[0-9]+/\1/g' /tmp/file

它专门用于多个数字,然后是一个句号,然后是更多的数字,并将其替换为句号之前的部分(包含在( ... )中的组)。

票数 2
EN

Unix & Linux用户

发布于 2020-01-28 14:17:53

我尝试了下面的方法,工作得很好。

命令

代码语言:javascript
复制
 sed "s/\.[0-9]\{2\}//g"  file

输出

代码语言:javascript
复制
sar -p: Average:        all     21      0      6      2      0     69

使用python添加另一种方法

代码语言:javascript
复制
#!/usr/bin/python
import re
k=re.compile(r'\.[0-9]{2}')
o=open('file','r')
for i in o:
    print re.sub(k,"",i)
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/564522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档