openser2:~/aa# openser2:~/aa# openser2:~/aa# for i in 6 5 4 3 2 1 0; do f=ser.log.$i; echo $f; head -1 $f | c ut -c1-50; tail -1 $f | cut -c1-50; done ser.log.6 Jun 5 07:35:26 localhost SER[27770]: [+4121550133 Jun 6 07:35:12 localhost SER[28611]: [+4121550211 ser.log.5 Jun 6 07:35:13 localhost SER[28609]: [+4121550211 Jun 7 07:35:06 localhost SER[32409]: [+4121550015 ser.log.4 Jun 7 07:35:38 localhost SER[32413]: [+4121550015 Jun 8 07:35:09 localhost SER[1750]: [+41215501899 ser.log.3 Jun 8 07:35:12 localhost SER[1752]: [+41215500163 Jun 9 07:34:44 localhost SER[2291]: [+41215500584 ser.log.2 Jun 9 07:35:18 localhost SER[2290]: [+41215500584 Jun 10 07:35:21 localhost SER[2944]: [+41215500842 ser.log.1 Jun 10 07:35:39 localhost SER[2941]: [+41215500842 Jun 11 07:35:10 localhost SER[3924]: [+41215501503 ser.log.0 Jun 11 07:35:13 localhost SER[3925]: [+41215501899 Jun 12 07:34:51 localhost SER[4952]: [+41215501937 openser2:~/aa# openser2:~/aa# openser2:~/aa# openser2:~/aa# openser2:~/aa# openser2:~/aa# cat ser.log.6 | awk '/SER\[[0-9]+\]: [^\[]/ {print}' > error.log openser2:~/aa# openser2:~/aa# openser2:~/aa# head error.log Jun 5 09:40:44 localhost SER[27773]: eval_elem: invalid string operands Jun 5 09:40:44 localhost SER[27773]: do_assign: no value in right expression Jun 5 10:21:46 localhost SER[27772]: eval_elem: invalid string operands Jun 5 10:21:46 localhost SER[27772]: do_assign: no value in right expression Jun 5 10:27:28 localhost SER[27771]: eval_elem: invalid string operands Jun 5 10:27:28 localhost SER[27771]: do_assign: no value in right expression Jun 5 11:43:31 localhost SER[27774]: eval_elem: invalid string operands Jun 5 11:43:31 localhost SER[27774]: do_assign: no value in right expression Jun 5 13:38:16 localhost SER[27772]: eval_elem: invalid string operands Jun 5 13:38:16 localhost SER[27772]: do_assign: no value in right expression openser2:~/aa# tail error.log Jun 5 20:30:48 localhost SER[28614]: eval_elem: invalid string operands Jun 5 20:30:48 localhost SER[28614]: do_assign: no value in right expression Jun 5 21:04:21 localhost SER[28611]: eval_elem: invalid string operands Jun 5 21:04:21 localhost SER[28611]: do_assign: no value in right expression Jun 5 21:05:59 localhost SER[28613]: eval_elem: invalid string operands Jun 5 21:05:59 localhost SER[28613]: do_assign: no value in right expression Jun 5 21:57:23 localhost SER[28614]: eval_elem: invalid string operands Jun 5 21:57:23 localhost SER[28614]: do_assign: no value in right expression Jun 5 22:05:24 localhost SER[28613]: eval_elem: invalid string operands Jun 5 22:05:24 localhost SER[28613]: do_assign: no value in right expression openser2:~/aa# openser2:~/aa# openser2:~/aa# openser2:~/aa# openser2:~/aa# wc -l error.log 1198 error.log openser2:~/aa# openser2:~/aa# cat ser.log.5 | awk '/SER\[[0-9]+\]: [^\[]/ {print}' >> error.lo g openser2:~/aa# openser2:~/aa# wc -l error.log 6066 error.log openser2:~/aa# cat ser.log.4 | awk '/SER\[[0-9]+\]: [^\[]/ {print}' >> error.lo g openser2:~/aa# cat ser.log.3 | awk '/SER\[[0-9]+\]: [^\[]/ {print}' >> error.lo g openser2:~/aa# cat ser.log.2 | awk '/SER\[[0-9]+\]: [^\[]/ {print}' >> error.lo g openser2:~/aa# cat ser.log.1 | awk '/SER\[[0-9]+\]: [^\[]/ {print}' >> error.lo g openser2:~/aa# cat ser.log.0 | awk '/SER\[[0-9]+\]: [^\[]/ {print}' >> error.lo g openser2:~/aa# cat ser.log | awk '/SER\[[0-9]+\]: [^\[]/ {print}' >> error.log openser2:~/aa# openser2:~/aa# openser2:~/aa# mv error.log error.log1 openser2:~/aa# openser2:~/aa# cat error.log1 | awk '!/SER\[[0-9]+\]: eval_elem: invalid string operands/ && !/SER\[[0-9]+\]: do_assign: no value in right expression/ {print} ' > error.log2 openser2:~/aa# openser2:~/aa# openser2:~/aa# openser2:~/aa# wc -l error.log* 230895 error.log1 203065 error.log2 433960 total openser2:~/aa# openser2:~/aa# expr 230895 - 203065 27830 openser2:~/aa# openser2:~/aa# cat error.log1 | awk '/SER\[[0-9]+\]: eval_elem: invalid string operands/ || /SER\[[0-9]+\]: do_assign: no value in right expression/ {print}' | wc -l 27830 openser2:~/aa# openser2:~/aa# openser2:~/aa# openser2:~/aa# openser2:~/aa# openser2:~/aa# cat error.log2 | cut -c1-9 | sort | uniq -c 14794 Jun 10 19 36059 Jun 10 20 505 Jun 10 21 1 Jun 11 10 29 Jun 11 12 1 Jun 11 13 29 Jun 11 16 1 Jun 11 17 29 Jun 11 20 29 Jun 12 00 29 Jun 12 04 28 Jun 12 08 29 Jun 12 12 752 Jun 5 17 1 Jun 6 14 3283 Jun 6 15 431 Jun 6 20 81 Jun 6 21 144 Jun 6 22 463 Jun 6 23 69 Jun 7 00 1 Jun 7 09 49 Jun 7 12 227 Jun 7 13 339 Jun 7 14 317 Jun 7 15 1 Jun 7 18 2 Jun 7 22 1 Jun 8 03 1 Jun 8 05 5067 Jun 8 11 1 Jun 8 15 1 Jun 8 18 3008 Jun 8 19 37264 Jun 8 20 45540 Jun 8 21 27920 Jun 8 22 13868 Jun 8 23 29 Jun 9 10 1 Jun 9 11 12641 Jun 9 22 openser2:~/aa# openser2:~/aa# openser2:~/aa# openser2:~/aa# openser2:~/aa#