Я хочу переместить строки, соответствующие определенному шаблону, из файла1 в файл2. Аналогично операции вырезания и вставки из одного файла в другой в windows
Пример
скажем, я хочу вырезать все строки, контактирующие с bar
из файла1, и вставить его во вновь созданный файл2
Input:
файл1
bla foo bla
bla bar bla
bla aaa bla
bla bar bla
bla foo bla
Желаемый результат после обработки:
файл1
bla foo bla
bla aaa bla
bla foo bla
файл2
bla bar bla
bla bar bla
Что я пробовал
grep
создает желаемый файл2, но не изменяет file1
grep 'bar' file1 > file2
sed -i
изменяет желаемый файл1, но не создает файл2
sed -i '/bar/d' file1
Если я выполняю обе команды один за другим, я получаю желаемый результат. Но здесь я ищу одиночную строку из любопытства и сделать script более кратким.
Ваша помощь будет оценена.