Ich habe ein Skript mycommand.sh, das ich nicht zweimal ausführen kann. Ich möchte die Ausgabe in zwei verschiedene Dateien aufteilen, wobei eine Datei die Zeilen enthält, die einem regulären Ausdruck entsprechen, und eine Datei die Zeilen enthält, die keinem regulären Ausdruck entsprechen. Was ich haben möchte, ist im Grunde so etwas:
./mycommand.sh | grep -E 'some|very*|cool[regex].here;)' --match file1.txt --not-match file2.txt
Ich weiß, dass ich die Ausgabe einfach in eine Datei und dann in zwei verschiedene Greps mit und ohne Option -v umleiten und ihre Ausgabe in zwei verschiedene Dateien umleiten kann. Aber ich habe mich nur gefragt, ob es möglich ist, es mit einem Grep zu tun.
Ist es also möglich, in einer einzigen Zeile das zu erreichen, was ich will?