Automatic commit. Sat Oct 6 00:00:05 WST 2012
[matches/honours.git] / research / countfiles.sh
1 #!/bin/bash
2
3 # Counts files created on each day of the year
4 directory=$1
5 if [ "$directory" == "" ]; then
6         directory="."
7 fi
8
9 day=0
10 total=0
11 total_lines=0
12 while [ $day -lt $(date +%j) ]; do
13
14         echo -n "$day "
15
16         files=$(find $directory -type f -newermt $(date --date="1/01 + $day days" +%F) ! -newermt $(date --date="1/01 + $(( $day + 1 )) days" +%F) -name "*.dat")
17
18         count=$(( $(echo "$files" | wc -l) - 1))
19         echo -n "$count "
20
21         lines=0
22         if [ $count -gt 0 ]; then
23                 f=0;
24                 while [ $f -lt $count ]; do
25                         ff=$(echo "$files" | head --lines=$(( $f + 1)) | tail --lines=1)
26                         lines=$(( $lines + $(wc -l "$ff" | awk '{print $1}') ))
27                         f=$((f + 1))
28                 done
29         fi
30         echo -n "$lines "
31
32         total=$(( $total + $count ))
33         total_lines=$(( $total_lines + $lines ))
34         echo "$total $total_lines"
35         day=$(( $day + 1 ))
36 done

UCC git Repository :: git.ucc.asn.au