¿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)?