Algo assim talvez:
#!/bin/bash
while read LINE ; do
[[ -n "'echo $LINE | awk '{print " "$NF}' | grep ' 00:''" ]] && echo "$LINE" | tee -a test1.txt
[[ -n "'echo $LINE | awk '{print " "$NF}' | grep ' 01:''" ]] && echo "$LINE" | tee -a test2.txt
[[ -n "'echo $LINE | awk '{print " "$NF}' | grep ' 02:''" ]] && echo "$LINE" | tee -a test3.txt
done < test.txt
Onde:
while read LINE ; do ; done < FILE
é um loop que lê todas as linhas do FILE
[[ -n "'<command>'" ]] &&
significa que se <command>
gerar uma string diferente de zero, então ...
echo "these are something"| awk {print $NF} | grep 'thing'
significa: leia "estes são algo", mantenha apenas a última coluna e veja se "coisa" está nela.
echo "something" | tee -a FILE
significa: eu imprimo "algo" no FILE, sem sobrescrever nada e criando-o se ainda não existe.