#!/bin/bash
PREFIX=$1
shift
for i in $*; do
  if [ ${i: -3} == ".gz" ]; then
    gzip -cd $i
  else
    cat $i
  fi | recode ISO-8859-1..UTF-8 |
       sed -e 's/^\([^T]*\)T\([^.]*\)[^ ]* [^ ]* \([^:]*\):[^ ]* [^ ]* [^ ]* [^ ]* [^ ]* [^ ]* \([^ ]*\) \([^ ]*\) [^ ]* \(\"[^"]*\"\) \(\"[^"]*\"\).*$/'$PREFIX' \3 - - [\1:\2 +0000] \6 \4 \5 "http:\/\/'$PREFIX'" \7/' |
       sed -e 's/\[\([0-9]*\)-01-\([0-9]*\):/\[\2\/Jan\/\1:/' |
       sed -e 's/\[\([0-9]*\)-02-\([0-9]*\):/\[\2\/Feb\/\1:/' |
       sed -e 's/\[\([0-9]*\)-03-\([0-9]*\):/\[\2\/Mar\/\1:/' |
       sed -e 's/\[\([0-9]*\)-04-\([0-9]*\):/\[\2\/Apr\/\1:/' |
       sed -e 's/\[\([0-9]*\)-05-\([0-9]*\):/\[\2\/May\/\1:/' |
       sed -e 's/\[\([0-9]*\)-06-\([0-9]*\):/\[\2\/Jun\/\1:/' |
       sed -e 's/\[\([0-9]*\)-07-\([0-9]*\):/\[\2\/Jul\/\1:/' |
       sed -e 's/\[\([0-9]*\)-08-\([0-9]*\):/\[\2\/Aug\/\1:/' |
       sed -e 's/\[\([0-9]*\)-09-\([0-9]*\):/\[\2\/Sep\/\1:/' |
       sed -e 's/\[\([0-9]*\)-10-\([0-9]*\):/\[\2\/Oct\/\1:/' |
       sed -e 's/\[\([0-9]*\)-11-\([0-9]*\):/\[\2\/Nov\/\1:/' |
       sed -e 's/\[\([0-9]*\)-12-\([0-9]*\):/\[\2\/Dec\/\1:/'
done
