Mam skrypt mycommand.sh
, którego nie mogę uruchomić dwukrotnie. Chcę podzielić dane wyjściowe na dwa różne pliki: jeden plik zawierający linie, które pasują do wyrażenia regularnego, i jeden plik zawierający linie, które nie pasują do wyrażenia regularnego. To, co chciałbym mieć, to w zasadzie coś takiego:
./mycommand.sh | grep -E 'some|very*|cool[regex].here;)' --match file1.txt --not-match file2.txt
Wiem, że mogę po prostu przekierować dane wyjściowe do pliku, a następnie do dwóch różnych greps z opcją -v i bez opcji i przekierować ich dane wyjściowe do dwóch różnych plików. Ale zastanawiałem się, czy można to zrobić jednym grepem.
Czy to możliwe, aby osiągnąć to, czego chcę w jednym wierszu?