2016-07-29 87 views

回答

3

如果你正在使用bash,那么你可以使用内置printf用于填零:

printf "%06d\n" 7 
000007 

printf "%06d\n" 17 
000017 

要保存格式化字符串中的变量使用:

printf -v str "%06d\n" 17 

echo "$str" 
000017 

如果不使用BASH然后使用awk

awk -v n=17 'BEGIN{printf "%06d\n", n}' 
000017 

awk -v n=7 'BEGIN{printf "%06d\n", n}' 
000007 
+1

是的,我使用Bash,它的工作原理。谢谢:) – Karthik

+2

shell语法中的格式字符串之后应该没有逗号。即使没有使用“bash”,也不需要“Awk”。 – jlliagre

+0

感谢和好点,逗号是复制/粘贴错误(更正) – anubhava

2

无论您是否使用bash或者不是,但假设你使用的是Unix/Unix操作系统,printf可以工作,是一个强制性的独立POSIX工具。

printf "%06d\n" 7