Переместить строки, соответствующие шаблону из одного файла в другой

Я хочу переместить строки, соответствующие определенному шаблону, из File1 в File2. Аналогично операции вырезать и вставить из одного файла в другой в окнах

Приме

скажем, я хочу обрезать все строки, связывающиеbar от File1 и вставь его во вновь созданный File2

Input:

File1

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

Желаемый вывод после обработки:

File1

bla foo bla
bla aaa bla
bla foo bla

File2

bla bar bla
bla bar bla

Что я пробовал

grep создает желаемый File2 но не меняет File1

grep 'bar' file1 > file2

sed -i изменяет желаемый File1 но не создает File2

sed -i '/bar/d' file1

Если я выполняю обе команды одну за другой, я получаю желаемый результат. Но здесь я ищу однострочная команда из любопытства и для того, чтобы сделать сценарий более лаконичным.

Ваша помощь была бы признательна.

Ответы на вопрос(5)

Ваш ответ на вопрос