Ah, the eternal gang war of the command line. On the red side, we have the cat /file | grep pattern
crew—unnecessarily piping a file into grep like they're getting paid by the character. On the blue side, the enlightened grep pattern /file
purists who skip the middleman.
It's basically the command-line equivalent of taking a taxi to walk across the street. Sure, both get the job done, but one makes efficiency nerds twitch uncontrollably. The real gangsters use grep -r pattern .
and don't even specify files. Absolute chaos.