各日付に作成されたファイルの数を報告しようとしています。私はこの小さなワンライナーでそれを行うことができます:
ls -la foo*.bar|awk '{print $7, $6}'|sort|uniq -c
日付ごとに作成された fooxxx.bar ファイルの数のリストを取得しますが、月の形式は次のとおりです。Aaa (つまり: Apr) and I want 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))
}'
しかし、何を取り除く必要があるのか ほとんどわからず、Aprを04に変換するために、これから切り出したものに7ドルを渡す方法もわかりません.
ありがとう!