我正在尝试报告每个日期创建的文件数量。我可以用这个小班轮做到这一点:
ls -la foo*.bar|awk '{print $7, $6}'|sort|uniq -c
我得到一个列表,按日期创建了多少个 fooxxx.bar 文件,但月份的形式是:Aaa(即:Apr),我想要 xx(即:04)。
我感觉答案就在这里:
awk '
BEGIN{
m=split("Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec",d,"|")
for(o=1;o<=m;o++){
months[d[o]]=sprintf("%02d",o)
}
format = "%m/%d/%Y %H:%M"
}
{
split($4,time,":")
date = (strftime("%Y") " " months[$2] " " $3 " " time[1] " " time[2] " 0")
print strftime(format, mktime(date))
}'
但是完全不知道我需要去掉什么,也不知道如何将 7 美元转移到我从中提取的任何东西上,以将 Apr 转换为 04。
谢谢!