加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何使用sed / awk / perl从数字中删除前导零和尾随零?

发布时间:2020-12-13 23:58:25 所属栏目:Linux 来源:网络整理
导读:我有这样的文件: pup@pup:~/perl_test$cat numbers 123456789121331231314324234243435625747234656457680003424242423354367658635645787656585645646000000121212212121211220003232322 在上面的文件中我想删除前导零和尾随零,所以输出将是这样的 pup@pup
我有这样的文件:

pup@pup:~/perl_test$cat numbers 
1234567891
2133123131
4324234243
4356257472
3465645768000
3424242423
3543676586
3564578765
6585645646000
0001212122
1212121122
0003232322

在上面的文件中我想删除前导零和尾随零,所以输出将是这样的

pup@pup:~/perl_test$cat numbers 
1234567891
2133123131
4324234243
4356257472
3465645768
3424242423
3543676586
3564578765
6585645646
1212122
1212121122
3232322

怎么做到这一点?我试过sed删除那些零.很容易删除尾随零而不是前导零.

帮我.

解决方法

sed在行的开头寻找所有零,最后查找全部为零:

$sed -e 's/^[0]*//' -e 's/[0]*$//g' numbers
1234567891
2133123131
4324234243
4356257472
3465645768
3424242423
3543676586
3564578765
6585645646
1212122
1212121122
3232322

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读