Я делаю простой grep для строк, начинающихся с таких шаблонов, как:
grep -E "^AAA" myfile > newfile
Я также хотел бы (в том же направлении) перенаправить эти несовпадающие строки в другой файл.
Я знаю, что можно было бы просто сделать это дважды и использовать -v во второй попытке, но файлы (относительно) огромны, и только чтение их один раз сэкономило бы довольно ценное время ...
Я думал о перенаправлении несоответствия к stderr, как:
grep -E -magic_switch "^AAA" myfile > newfile 2> newfile.nonmatch
Этот трюк как-то возможен с grep или мне лучше просто написать его?
(может иметь дополнительное значение - я кодирую это в скрипте bash)