#!/bin/bash cat "$1" | while read LINE; do NAME=$(sed -e 's/^.\{23\}//' <<<"$LINE" | sed -e 's/>.*$//') if [[ "$LINE" =~ '^.{22}<-- ' ]]; then NAME=$(sed -e 's/^.*<-- //' <<<"$LINE" | sed -e 's/ (.*$//') elif [ "$NAME" == "powergoal" ]; then NAME=$(sed -e 's/^.*> //' <<<"$LINE" | sed -e 's/:.*$//') fi FILENAME="&bitlebee.$NAME.weechatlog" echo "$LINE" >> "$FILENAME" done