différence entre grep Vs chat et grep

je voudrais savoir la différence entre le dessous de 2 commandes, je comprends que 2) devrait être utilisée, mais je veux savoir la séquence exacte qui se passe en 1) et 2)
supposons que le nom de fichier a 200 caractères

1) cat nom de fichier | grep regex

2) grep regex nom de fichier

OriginalL'auteur unixadmin007 | 2012-11-22