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.