将数字格式化为固定宽度

时间:2015-09-14 12:16:43

标签: bash printf

我有这个输出:

30.1.2003
3.3.2003
25.12.2003

我想打印除两年之外的每个值(可能有前导值)。即

30.01.2003
03.03.2003
25.12.2003

2 个答案:

答案 0 :(得分:2)

您可以使用ArrayList

ArrayList<String> tii = new ArrayList<String>();

答案 1 :(得分:1)

awk -F. -v OFS="."  '{for(i=1;i<=NF;i++)$i=(length($i)<2?"0":"")$i}7' file

如果您的输出来自某个进程,请执行:

yourApp|awk -F. -v OFS="."  '{for(i=1;i<=NF;i++)$i=(length($i)<2?"0":"")$i}7'