STDIN ist ein rein sequentieller Input und kann daher nicht mehrfach gelesen werden.
Du musst dir dann STDIN in interne Variablen/Tabellen puffern und diese dann mehrfach verarbeiten.

Auf STDIN kann auch nicht ausgegeben werden, dafür ist nur STDOUT zuständig.