Переместить строки, соответствующие шаблону из одного файла в другой
Я хочу переместить строки, соответствующие определенному шаблону, из 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
Если я выполняю обе команды одну за другой, я получаю желаемый результат. Но здесь я ищу однострочная команда из любопытства и для того, чтобы сделать сценарий более лаконичным.
Ваша помощь была бы признательна.