Linux 在零之后获取数字

Linux 在零之后获取数字,linux,shell,awk,Linux,Shell,Awk,我需要在零后得到8809000。我如何使用awk实现这一点 数字前可以有任意数量的零。但是,我需要零后面的数字 0000000088090000 非常感谢您的帮助。单向: echo "0000000088090000" | awk '{ printf "%d\n", $0 }' 只需添加0 $ awk '{ print $0 + 0 }' <<< '0000000088090000' 88090000 $awk'{print$0+0}'使用正则表达式: echo'0000

我需要在零后得到8809000。我如何使用awk实现这一点

数字前可以有任意数量的零。但是,我需要零后面的数字

0000000088090000
非常感谢您的帮助。

单向:

echo "0000000088090000" | awk '{ printf "%d\n", $0 }'
只需添加0

$ awk '{ print $0 + 0 }' <<< '0000000088090000'
88090000

$awk'{print$0+0}'使用正则表达式:

echo'0000000088090000'| awk'{sub(/^0+/,“”);print}

使用sed:

[jaypal:~/Temp] echo "0000000088090000" | sed 's/^0\+//g'
88090000

我总是用
echo'xxx'| cmd
来表示。。。你总是在SOI上学到新东西我想我可以用gensub。bash-2.05b$echo 00000000 8809000 | awk'{no=gensub(/(^0+)(.+)/,“\\2”,“g”);打印号:}8809000