Mover linhas que correspondem a um padrão de um arquivo para outro

Quero mover linhas que correspondam a determinado padrão de file1 para file2. Análogo à operação recorte e cole de um arquivo para outro no windows

Exempl

digamos que eu queira cortar todas as linhas que contenhambar a partir de file1 e cole-o no @ recém-cria file2

Entrada

file1

bla foo bla
bla bar bla
bla aaa bla
bla bar bla
bla foo bla

Saída desejada após o processamento:

file1

bla foo bla
bla aaa bla
bla foo bla

file2

bla bar bla
bla bar bla

O que eu tentei

grep cria o @ deseja file2 mas não modifica file1

grep 'bar' file1 > file2

sed -i modifica o desejado file1 mas não cria file2

sed -i '/bar/d' file1

Se eu executar os dois comandos um após o outro, obtenho o resultado desejado. Mas aqui estou procurando um comando de linha única por curiosidade e para tornar um script mais concis

Sua ajuda seria apreciada.