Treffer und Nichtreffer gleichzeitig raussuchen (z.B. fgrep)

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
uname
Beiträge: 12072
Registriert: 03.06.2008 09:33:02

Treffer und Nichtreffer gleichzeitig raussuchen (z.B. fgrep)

Beitrag von uname » 18.09.2014 08:09:42

Von Zeit zu Zeit führe ich für große Dateien aus:

Code: Alles auswählen

fgrep -v "begriff" datei > neue-datei-begriff-nicht-gefunden
fgrep "begriff" datei > neue-datei-begriff-gefunden
Nun habe ich mir überlegt eigentlich könnte das doch irgendwie auch gleichzeitig gehen. Die große Datei würde nur einmal durchlaufen und die Nicht-Treffer und Treffer würden jeweils in zwei Ausgabedateien umgeleitet. Vielleicht hat jemand eine Idee. Muss nicht unbedingt fgrep sein. Mir fällt dazu selbst leider nichts ein.

linuxCowboy
Beiträge: 287
Registriert: 05.02.2013 19:47:41

Re: Treffer und Nichtreffer gleichzeitig raussuchen (z.B. fg

Beitrag von linuxCowboy » 18.09.2014 10:39:24

zum Beispiel:

Code: Alles auswählen

fgrep "begriff" datei > neue-datei-begriff-gefunden || echo datei > neue-datei-begriff-nicht-gefunden
-der_linux_cowboy --- Besser werden! ... f*** w$$

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Treffer und Nichtreffer gleichzeitig raussuchen (z.B. fg

Beitrag von rendegast » 18.09.2014 11:47:08

Also Streamvermehrung?

http://www.linux-magazin.de/Ausgaben/20 ... uers-Image
Eventuell mdcp (nicht in debian),
dc3dd ... ofs=aaa ofs=bbb ofs=ccc ...

Code: Alles auswählen

mkfifo AA; mkfifo BB; ...
cat AA | fgrep .... > out1
cat BB | fgrep .... > out2
...
cat datei | tee AA | tee BB ... > [ZZ|/dev/null]
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten