Исправление Lavos, 01.02.16 06:17 (текущая версия) :
$ echo -e 'foo1\nbar1\nfoo2\nbar2\nfoo3\nbar3\nfoo4\nbar4\n' | grep -B1 -P 'bar' | grep -vP 'bar' foo1 foo2 foo3 foo4
Исходная версия Lavos, 01.02.16 06:17:
echo -e 'foo\nbar\nfoo\nbar\nfoo\nbar\nfoo\nbar\n' | grep -B1 -P 'bar' | grep -vP 'bar' foo foo foo foo