Один из способов в awk
:
awk '$0 != x ":FOO" && NR>1 {print x} {x=$0} END {print}' file
Сохраняет строку, затем проверяет в начале каждой строки, что она не содержит сохраненной строки + :FOO
. Выводит последнюю строку, так как в ней не может быть :FOO
, так как ее нет.