Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mkdir out
- for logf in *; do
- cat "$logf" |
- # Format those damn dates
- sed -r "s/^\\[20(..)-01-(..) (.*)\\] (.*)/[\\2 Jan \\1 \\3] \\4/" |
- sed -r "s/^\\[20(..)-02-(..) (.*)\\] (.*)/[\\2 Feb \\1 \\3] \\4/" |
- sed -r "s/^\\[20(..)-03-(..) (.*)\\] (.*)/[\\2 Mar \\1 \\3] \\4/" |
- sed -r "s/^\\[20(..)-04-(..) (.*)\\] (.*)/[\\2 Apr \\1 \\3] \\4/" |
- sed -r "s/^\\[20(..)-05-(..) (.*)\\] (.*)/[\\2 May \\1 \\3] \\4/" |
- sed -r "s/^\\[20(..)-06-(..) (.*)\\] (.*)/[\\2 Jun \\1 \\3] \\4/" |
- sed -r "s/^\\[20(..)-07-(..) (.*)\\] (.*)/[\\2 Jul \\1 \\3] \\4/" |
- sed -r "s/^\\[20(..)-08-(..) (.*)\\] (.*)/[\\2 Aug \\1 \\3] \\4/" |
- sed -r "s/^\\[20(..)-09-(..) (.*)\\] (.*)/[\\2 Sep \\1 \\3] \\4/" |
- sed -r "s/^\\[20(..)-10-(..) (.*)\\] (.*)/[\\2 Oct \\1 \\3] \\4/" |
- sed -r "s/^\\[20(..)-11-(..) (.*)\\] (.*)/[\\2 Nov \\1 \\3] \\4/" |
- sed -r "s/^\\[20(..)-12-(..) (.*)\\] (.*)/[\\2 Dec \\1 \\3] \\4/" |
- # Fix standard messages
- sed -r "s/^\\[(.*?)\\] <(.*?)> /[\\1] * \\2 * /" |
- # Fix joins
- sed -r "s/^\\[(.*?)\\] = (.*?) \\((.*)\\) has joined./[\\1] > \\2!\\3 has joined/" |
- # Fix status gives
- sed -r "s/^\\[(.*?)\\] = (.*?) has given (\\w+) to (.*)$/[\\1] = \\2 set mode +\\3 on \\4/" |
- # Fix quits
- sed -r "s/^\\[(.*?)\\] = (.*?) has quit: (.*)/[\\1] < \\2 has quit: \\3/" > "out/$logf";
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement