У меня есть сценарий, mycommand.sh
который я не могу запустить дважды. Я хочу разделить вывод на два разных файла: один файл, содержащий строки, которые соответствуют регулярному выражению, и один файл, содержащий строки, которые не соответствуют регулярному выражению. То, что я хотел бы иметь, в основном примерно так:
./mycommand.sh | grep -E 'some|very*|cool[regex].here;)' --match file1.txt --not-match file2.txt
Я знаю, что могу просто перенаправить вывод в файл, а затем в два разных greps с параметром -v и без него и перенаправить их вывод в два разных файла. Но мне было просто интересно, можно ли сделать это с одним grep.
Итак, возможно ли добиться того, что я хочу, в одной строке?