la partie de "lynx" à "|" permet de récupérer la page
http://www.bashfr.org/?sort=random2 sous forme textuelle (affichage de la page web dans une console par exemple).
ensuite la commande awk:
awk '$1~"#" && $0!~"RSS" { getline; while ($1!~"#") { print $0; getline;}; exit}'
signifie "exécute le script awk fourni entre ' ' sur le flux d'entrée, en l'occurence la page web récupérée passé au travers du pipe ( | )"
avant les accolades, on a la formule de sélection des lignes auxquelles s'applique le script et entre les accolades on a ce que doit faire le script pour les lignes sélectionnées.
$1~"#" && $0!~"RSS"
Pour toutes les lignes ne contenant pas "RSS" et dont le premier mot contient un dièse,
{ getline; while ($1!~"#") { print $0; getline;};exit}
Je passe à la ligne suivante;
Tant que le premier mot de la ligne ne contient pas de #
J'affiche la ligne;
Je passe à la ligne suivante;
Fin de la boucle Tant que;
Je sors du script awk.
voila voila !