J'ai été inspiré par une autre question pour écrire un script (ou plutôt un one-liner) pour récupérer des pages de Wikipédia au hasard.Pourquoi la sortie de la console revient-elle au début de la ligne? OU Pourquoi ma concaténation n'est pas concaténante?
Voici ce que j'ai jusqu'à présent:
# Grab the HTTP header response from Wikipedia's random page link
curl 'http://en.wikipedia.org/wiki/Special:Random' -sI
# Search STDIN for the Location header and grab its content
perl -wnl -e '/Location: (.*)/ and print $1;'
Et cela fonctionne. Il génère une URL Wikipedia au hasard à la console. Mais je dois ajouter "? Printable = yes" à cette URL pour obtenir la page Wikipedia sans tout le contenu non-article.
Cependant, en cours d'exécution:
curl 'http://en.wikipedia.org/wiki/Special:Random' -sI | perl -wnl -e '/Location: (.*)/ and print $1 . "?printable=yes";'
Sorties: imprimable = yespedia.org/wiki/James_Keene_ (footballeur)
Pourquoi mon concaténation pas concaténer?
MISE À JOUR:
Pour les curieux, voici le one-liner dans sa réalisation:
curl `curl 'http://en.wikipedia.org/wiki/Special:Random' -sI | perl -wnl -e '/Location: ([^\r]*)/ and print $1 . "?printable=yes";'`
Veuillez paraphraser le titre pour quelque chose de plus significatif. –
Je suis ouvert aux suggestions. –