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