Nutzloser Gebrauch von Katze?
Dies steht wahrscheinlich in vielen FAQs - anstelle von:
cat file | command
(was als nutzloser Gebrauch von Katze bezeichnet wird), richtiger Weg soll sein:
command < file
In der 2., "richtigen" Weise - OS muss keinen zusätzlichen Prozess erzeugen.
Obwohl ich das wusste, benutzte ich aus zwei Gründen weiterhin nutzlose Katze.
Ästhetischer - Ich mag es, wenn Daten nur von links nach rechts gleichmäßig verschoben werden. Und es ist einfacher zu ersetzencat
mit etwas anderem (gzcat
, echo
, ...), eine 2. Datei hinzufügen oder einen neuen Filter einfügen (pv
, mbuffer
, grep
...).
Ich "fühlte", dass es in einigen Fällen schneller sein könnte. Schneller, weil es 2 Prozesse gibt, 1. (cat
) liest und der zweite macht was auch immer. Und sie können parallel laufen, was manchmal eine schnellere Ausführung bedeutet.
Ist meine Logik korrekt (aus dem 2. Grund)?