slitaz-forge rev 403
irc: use sort -n -r to list daily logs
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Tue Jan 14 18:13:37 2014 +0100 (2014-01-14) |
parents | cad23317627c |
children | eb21619429f8 |
files | irc/index.cgi |
line diff
1.1 --- a/irc/index.cgi Tue Jan 14 16:20:45 2014 +0100 1.2 +++ b/irc/index.cgi Tue Jan 14 18:13:37 2014 +0100 1.3 @@ -85,20 +85,15 @@ 1.4 1.5 <pre> 1.6 EOT 1.7 - IFS=" " 1.8 - wc -l ${logdir}/*.log | while read count day 1.9 + for log in $(ls $logdir/*.log | sort -r -n) 1.10 do 1.11 - case "$day" in 1.12 - total) 1.13 - # Last line is total 1.14 - echo "</pre>" 1.15 - echo "<p>Total: $count messages</p>" ;; 1.16 - *) 1.17 - day=$(basename $day) 1.18 - log="${day%.log}" 1.19 - echo "<a href='?log=$log'>$log</a> $count messages" ;; 1.20 - esac 1.21 + count="$(wc -l $log | awk '{print $1}')" 1.22 + log="$(basename ${log%.log})" 1.23 + echo "<a href='?log=$log'>$log</a> $count messages" 1.24 done 1.25 + echo "</pre>" 1.26 + total=$(wc -l ${logdir}/*.log | tail -n 1 | awk '{print $1}') 1.27 + echo "<p>Total: $count messages</p>" 1.28 unset IFS 1.29 html_footer 1.30 esac