• Grep can accept input from stdin as with a piped cat, but I it can also just call the file directly.

    In 99.999% obviously made up stat is obvious of situations its fine.

    The real issue is a piped cat into grep will fork the process. Why open two process threads when one would do the job?