You could use associative arrays to maintain a counter for each key on the right side.
This is a proof of a concept one liner that you can use as a starting point
$ echo "[100 ps] bar\n[139 ps] foo\n[140 ps] foo" |
awk '{count[$3]++; if (count[$3] == 1) print;}'
[100 ps] bar
[139 ps] foo
This would have to be tweaked if the right side string can contain spaces.
Adam Byrtek
2010-10-29 23:39:37