J'ai un script mycommand.sh
que je ne peux pas exécuter deux fois. Je veux diviser la sortie en deux fichiers différents, un fichier contenant les lignes qui correspondent à une expression régulière et un fichier contenant les lignes qui ne correspondent pas à une expression régulière. Ce que je souhaite, c'est essentiellement quelque chose comme ceci:
./mycommand.sh | grep -E 'some|very*|cool[regex].here;)' --match file1.txt --not-match file2.txt
Je sais que je peux simplement rediriger la sortie vers un fichier puis vers deux greps différents avec et sans l'option -v et rediriger leur sortie vers deux fichiers différents. Mais je me demandais s'il était possible de le faire avec un grep.
Alors, est-il possible de réaliser ce que je veux en une seule ligne?