получить число после нуля - PullRequest
4 голосов
/ 28 декабря 2011

Мне нужно получить 88090000 после нуля.Как я могу сделать это с помощью awk?

Может быть любое количество нулей перед числом.Но мне нужно число после нуля.

0000000088090000

Я ценю вашу помощь.

Ответы [ 4 ]

4 голосов
/ 28 декабря 2011

Просто добавьте 0.

$ awk '{ print $0 + 0 }' <<< '0000000088090000'
88090000
4 голосов
/ 28 декабря 2011

Использование регулярных выражений:

echo '0000000088090000' | awk '{ sub(/^0+/, ""); print }'
1 голос
/ 28 декабря 2011

Использование sed:

[jaypal:~/Temp] echo "0000000088090000" | sed 's/^0\+//g'
88090000
1 голос
/ 28 декабря 2011

В одну сторону:

echo "0000000088090000" | awk '{ printf "%d\n", $0 }'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...