Gibt es einen einzigen eingebauten Befehl , der durch diese Magie funktioniert ...?
Um pedantisch zu sein, nein, Sie können nicht davon ausgehen, dass ein solcher Befehl existiert .
Es gibt viele verschiedene Implementierungen von Unix, und jede hat ihre eigenen Macken. POSIX, der gemeinsame Nenner (und einem Standard in allen Einheiten am nächsten), gibt eine solche Option für nicht angrep
.
Wie in anderen Antworten erwähnt, verfügt die Implementierung von GNU grep
über eine nicht standardmäßige Option, die das tut, was Sie wollen. Während diese spezielle Implementierung auf Linux-Systemen häufig vorkommt, können Sie nicht davon ausgehen, dass sie unter Unix verfügbar ist, auch nicht auf einigen Linux-Systemen.
Abschließend sollte ich erwähnen, dass es die Unix-Philosophie ist , die Kombination mehrerer primitiver Programme gegenüber der Verwendung einer großen monolithischen ausführbaren Datei zu bevorzugen, die versucht, alles auf einmal zu tun.
In Ihrem Fall sind das Crawlen des Dateisystems und das Abgleichen des regulären Ausdrucks in einem Stream zwei separate Aufgaben. Es ist nur normal, jedes in einem separaten Programm zu behandeln.