grepコマンド実行時、通常なら対象のファイルは引数で指定しますが
$ grep "PATTERN" FILENAME
catコマンドとパイプを使って渡す例も時々見かけられます。
$ cat FILENAME | grep "PATTERN"

見やすさや実行速度を考えると余計なものを挟まない前者の方が個人的に
良さそうだと思うのですが、敢えて後者の書き方を選ぶ理由が何かあれば
教えてください。