¿Uso inútil del gato?

Esto es probablemente en muchas preguntas frecuentes, en lugar de usar:

cat file | command

(que se llama uso inútil de gato), se supone que la forma correcta es:

command < file

En la segunda, forma "correcta": el sistema operativo no tiene que generar un proceso adicional.
A pesar de saber eso, seguí usando un gato inútil por 2 razones.

Más estético: me gusta cuando los datos se mueven uniformemente solo de izquierda a derecha. Y es más fácil de reemplazar.cat con algo masgzcat, echo, ...), agregue un segundo archivo o inserte un nuevo filtro (pv, mbuffer, grep ...).

"Sentí" que podría ser más rápido en algunos casos. Más rápido porque hay 2 procesos, 1º (cat) hace la lectura y el segundo hace lo que sea. Y pueden ejecutarse en paralelo, lo que significa a veces una ejecución más rápida.

¿Es mi lógica correcta (por segunda razón)?

Respuestas a la pregunta(9)

Su respuesta a la pregunta