script pour établir une bdd Ãà partir d'un tsv avec différent format - retour accueil
git clone git://bebou.netlib.re/laradb
Log | Files | Refs |
tableau.sh (2529B)
1 #!/bin/bash 2 3 entree(){ 4 #echo "$line" | cut -d"," -f $1 5 echo "$line" | tsv-select -f $1 6 } 7 8 unsure(){ 9 # à revoir, ne capture pas "Grenoble?, Lyon?" par exemple 10 sed -e '/\?/s/\(.*\?\)\?/<span class=\"unsure\">\1<\/span>/' -e 's/\?//g' $1 11 } 12 format(){ 13 sed -e 's/\ mm/mm/g' $1 14 } 15 16 DIST="dist" 17 DB="src/db.tsv" 18 19 LIGNE=1 20 cat << % > $DIST/tableau.html 21 $(cat src/templates/head.html) 22 $(cat src/templates/nav.html) 23 <section class="legende"> 24 <ul> 25 <li>Sources 26 <ul> 27 $(tsv-select -H -f Sources $DB | grep -v "Sources" | sed -e 's/, /\n/g' | sort | uniq -c | 28 awk ' 29 /BNF/{nom="Bibliothèque Nationale de France"} 30 /Atria/{nom="Atria"} 31 /MDP/{nom="Mouvement de presse"} 32 {printf "<li><span class=\"etiquette\">%s<sup>(%s)</sup></span>: %s</li>\n", $2, $1, nom}' 33 ) 34 </ul> 35 </li> 36 <li>Legend 37 <ul> 38 <li><span class="unsure">grayed</span>: uncertain data</li> 39 </ul> 40 </li> 41 </ul> 42 </section> 43 <table id="TABLEAU"> 44 $(while IFS= read -r line; do 45 if [ $LIGNE -eq 1 ]; then 46 cat <<- ENTETE 47 <thead> 48 <tr> 49 <td onclick="sortTable(2)" class="titre-complet">$(entree 2)</td> 50 <td onclick="sortTable(3)" class="periodicite">$(entree 3)</td> 51 <td onclick="sortTable(4)" class="debut">$(entree 4)</td> 52 <td onclick="sortTable(5)" class="fin">$(entree 5)</td> 53 <td onclick="sortTable(6)" class="numeros">$(entree 6)</td> 54 <td onclick="sortTable(7)" class="format">$(entree 7)</td> 55 <td onclick="sortTable(8)" class="ville" $(entree 8) >$(entree 8 | unsure)</td> 56 <td onclick="sortTable(9)" class="pays">$(entree 9)</td> 57 <td onclick="sortTable(10)" class="sources">$(entree 10)</td> 58 <td onclick="sortTable(11)" class="travaux-lies">$(entree 11)</td> 59 </tr> 60 </thead> 61 62 ENTETE 63 64 else 65 cat <<- CORPS 66 <tr> 67 <td class="titre">$(entree 2)</td> 68 <td class="debut">$(entree 5 | unsure)</td> 69 <td class="fin">$(entree 6 | unsure)</td> 70 <td class="ville">$(entree 9)</td> 71 <td class="pays">$(entree 10)</td> 72 <td class="sources">$(entree 11)</td> 73 <td class="travaux-lies">$(entree 12)</td> 74 75 <td class="hidden titre-complet">$(entree 3)</td> 76 <td class="hidden periodicite">$(entree 4 | unsure)</td> 77 <td class="hidden numeros">$(entree 7 | unsure)</td> 78 <td class="hidden format">$(entree 8 | format)</td> 79 </tr> 80 81 CORPS 82 83 fi 84 LIGNE=$(($LIGNE + 1)) 85 done < $DB 86 ) 87 </table> 88 89 $(cat src/templates/foot.html) 90 %