« Utilisateur:Goelette Cardabela/Sandbox/Annexion et indexation des wiki-livres/Référencement automatique » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 339 :
# Couper les chaînes avec la commande ''awk'' et comme séparateur le retour chariot '\n' ("\n" double le ''new-line'')<br />Nonbre de champs du fichier ArticleUn.img avec le séparateur de champ "=" : '''cat ArticleUn.img | awk -F"=" '{print NF}'''' ⇒ 20 champs.
::''' <pre>cat ArticleUn.img |awk -F"=" '{for (i=1;i<=NF;i++) print $i "\n"}' | grep https | sed "s/\"/%/g" | cut -d'%' -f2 > ArticleUn.lnk</pre>'''
::signifie : remplacer le séparateur '=' par un double retour-chariot "\n", sélectionner les lignes qui contiennent "https", répéter ''(option /g)'' le remplacement du caractère '"' par le caractère '%', et à la fin ''(cut)'', ne sélectionner que les ''2'' champs délimités par les caractères '%' (-f2). Le flux est envoyé au fichier en création > ArticleUn.lnk.
:: ⇒ donnerésultat: '''un champ $0''' contenant les '''deux liens''' de ArticleUn.img vers la page de l'image sur wikibooks, sur deux lignes : <br />ArticleUn.lnk :<br />{{cadre|couleur fond=#EEE|https://fr.wikibooks.org/wiki/Fichier:Gabriel_Garcia_Marquez_-_Fresque.jpg<br />https://fr.wikibooks.org/wiki/Fichier:Gabriel_Garcia_Marquez_-_Fresque.jpg}}
 
:;Couper le doublon : '''<pre>'''cat ArticleUn.lnk | sed 'N;s/\nh/%h/g;P;D;' | cut -d'%' -f1 > ArticleUn.lnk3''' :<br />ArticleUn.images</pre> ( il reste):<br />'''<pre>https://fr.wikibooks.org/wiki/Fichier:Gabriel_Garcia_Marquez_-_Fresque.jpg</pre>'''
::signifie : concaténer les chaînes en remplaçant dans l'espace de traitement (N) de façon répétitive (/g) "\nh" par "%h" (P=print dans l'espace de traitement) avec la condition (D:si l'espace de traitement ne contient pas '\n'), et enfin, sélectionner (cut) le premier champ délimité par le caractère '%' (-f1). Le flux est envoyé au fichier en création > ArticleUn.images.
::( il reste):
::'''<pre>https://fr.wikibooks.org/wiki/Fichier:Gabriel_Garcia_Marquez_-_Fresque.jpg</pre>'''
<!--: Concaténer les deux lignes : cat ArticleUn.lnk | sed 'N;s/\nh/ h/g;P;D;' > ArticleUn.lnk2
: Séparer les deux liens pour n'en faire qu'un : cat ArticleUn.lnk2 |sed "s/ /%/" | cut -d'%' -f1 > ArticleUn.lnk3