Hizoka #4 a écrittu peux expliquer :a;$!{N;ba}; stp ?
:a : c'est une adresse
$! : toutes les lignes sauf la dernière
N : lecture de la ligne suivante, qui est ajoutée à celles déjà lues
ba : on retourne inconditionnellement à l'adresse
:a
C'est comme si on avait une seule ligne constituée de toutes les lignes séparées par '\n'. Et on exécute la suite de la comande lorsqu'on a lu la dernière ligne.