今日のワンライナー

messagesをOS再起動ごと(かsyslogd再起動ごと)にファイルに分割する。

FILE="tmp"; for i in `ls /var/log/messages* | sort -rn`; do while read LINE; do if echo $LINE|grep -q restart; then FILE="`echo $LINE|awk '{ print $1$2$3 }'`.log"; fi; echo $LINE >> $FILE; done < $i; done


あとで時刻外してdiffする時とかに使う。

diff -su <(cut -d' ' -f 4- Oct2412\:38\:40.log) <(cut -d' ' -f 4- Oct2413\:00\:31.log)