remove GNU-specific `sort -V`, fix log concatenation order for {,e}searchlog
[logtools.git] / searchlog
index c88ebcab7a8d44f946968da4b47a9cfecfd4f518..3ede69346109bb71724a0873e0aad9f54997b81a 100755 (executable)
--- a/searchlog
+++ b/searchlog
@@ -12,4 +12,4 @@ err() {
 # there's no way for only one printf to fail
 [ -z "$SERVER" ] && SERVER=$(which > /dev/null 2>&1 apache2 && printf "apache2" || which > /dev/null 2>&1 nginx && printf "nginx" || err)
 
-{ cat /var/log/"$SERVER"/access.log /var/log/"$SERVER"/access.log.1; gzip -cd $(ls /var/log/"$SERVER"/access.log.*.gz | sort -V); } | grep --color=auto -a "$@"
+{ gzip -cd $(ls /var/log/"$SERVER"/access.log.*.gz | sed 's/.*\.\([0-9]*\)\.gz/\1 &/' | sort -rn | cut -d' ' -f2-); cat /var/log/"$SERVER"/access.log.1 /var/log/"$SERVER"/access.log; } | grep --color=auto -a "$@"