Advertisement
JoshDreamland

convert.sh

Sep 30th, 2012
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.31 KB | None | 0 0
  1. mkdir out
  2. for logf in *; do
  3.   cat "$logf" |
  4.   # Format those damn dates
  5.   sed -r "s/^\\[20(..)-01-(..) (.*)\\] (.*)/[\\2 Jan \\1 \\3] \\4/" |
  6.   sed -r "s/^\\[20(..)-02-(..) (.*)\\] (.*)/[\\2 Feb \\1 \\3] \\4/" |
  7.   sed -r "s/^\\[20(..)-03-(..) (.*)\\] (.*)/[\\2 Mar \\1 \\3] \\4/" |
  8.   sed -r "s/^\\[20(..)-04-(..) (.*)\\] (.*)/[\\2 Apr \\1 \\3] \\4/" |
  9.   sed -r "s/^\\[20(..)-05-(..) (.*)\\] (.*)/[\\2 May \\1 \\3] \\4/" |
  10.   sed -r "s/^\\[20(..)-06-(..) (.*)\\] (.*)/[\\2 Jun \\1 \\3] \\4/" |
  11.   sed -r "s/^\\[20(..)-07-(..) (.*)\\] (.*)/[\\2 Jul \\1 \\3] \\4/" |
  12.   sed -r "s/^\\[20(..)-08-(..) (.*)\\] (.*)/[\\2 Aug \\1 \\3] \\4/" |
  13.   sed -r "s/^\\[20(..)-09-(..) (.*)\\] (.*)/[\\2 Sep \\1 \\3] \\4/" |
  14.   sed -r "s/^\\[20(..)-10-(..) (.*)\\] (.*)/[\\2 Oct \\1 \\3] \\4/" |
  15.   sed -r "s/^\\[20(..)-11-(..) (.*)\\] (.*)/[\\2 Nov \\1 \\3] \\4/" |
  16.   sed -r "s/^\\[20(..)-12-(..) (.*)\\] (.*)/[\\2 Dec \\1 \\3] \\4/" |
  17.   # Fix standard messages
  18.   sed -r "s/^\\[(.*?)\\] <(.*?)> /[\\1] * \\2 * /" |
  19.   # Fix joins
  20.   sed -r "s/^\\[(.*?)\\] = (.*?) \\((.*)\\) has joined./[\\1] > \\2!\\3 has joined/" |
  21.   # Fix status gives
  22.   sed -r "s/^\\[(.*?)\\] = (.*?) has given (\\w+) to (.*)$/[\\1] = \\2 set mode +\\3 on \\4/" |
  23.   # Fix quits
  24.   sed -r "s/^\\[(.*?)\\] = (.*?) has quit: (.*)/[\\1] < \\2 has quit: \\3/" > "out/$logf";
  25. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement