我有这样的文件:
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
删除这些零。它很容易删除尾随零,但不是前导零。
帮帮我
7条答案
按热度按时间zfycwa2u1#
6jjcrrmo2#
试试Perl:
ipakzgxi3#
sed
在行的开头查找全零+在行的末尾查找全零:t1rydlwq4#
这可能对你有用(GNU sed):
或:
a1o7rhls5#
Bash示例删除尾随零
kdfy810k6#
在fedorqui的答案上进行扩展,这一行将
*如果存在尾随小数点且小数点后的所有数字均为0,则删除尾随小数点
1.00 -> 1
而不是1.00 -> 1.
rjjhvcjd7#