如何使用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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |