Antworten:
Zu Ihrer Titelfrage: Nein. Das Abrufen stdin
von Dateiinhalten ( Eingabeumleitung ) entspricht nicht dem Weiterleiten der Ausgabe eines Programms an die Eingabe eines anderen Programms.
Da Sie jedoch cat
nur den Inhalt einer Datei drucken, ist das Ergebnis in diesem Beispiel praktisch dasselbe.
Aber auch nur die folgenden Ergebnisse führen zu sehr unterschiedlichen Ergebnissen:
$ cat * | sort
$ sort < *
Wenn es mehr als eine übereinstimmende Datei gibt, wird diese erzeugt
-bash: *: ambiguous redirect
da es einfach nicht so flexibel ist wie das erstere, wodurch alle übereinstimmenden Dateien erfasst und als Eingabe weitergeleitet werden sort
.
sort < txtfile
viel effizienter als cat txtfile | sort
?
sort *
? Keine nutzlose Verwendung von cat, keine nutzlose Verwendung von Indirektion, am kürzesten zu tippen, am einfachsten zu denken, und ich glaube, die GNU-Sortierung wird Sie mit Skalierbarkeitsoptimierungen für sehr große Dateien behandeln (nicht so sicher - die Hälfte erinnert sich an etwas dort)