BASH et html

Résolu
gardiendelanuit Messages postés 1772 Date d'inscription   Statut Membre Dernière intervention   -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Aujourd'hui je rencontre encore un problème pour mon script bash.
En effet mon script produit une liste de mot avec leur occurences, exemple:

15 Google
10 Web
9 Télécharger
5 astuces
...


Et je voudrais maintenant rediriger séparement les mots et leur occurences dans un tableau.
J'ai réfléchie à plusieurs méthode sans vraiment trouver : /

Je précise que j'injecte du code html dejà définie (statique) dans un fichier texte html et que je voudrais générer chaque ligne du tableau avec un while ...echo, dans lequel il y aurait également les variables contenant le mot et une autre pour l'occurence.

N'hésitez pas pour les questions et merci d'avance :)

6 réponses

  1. prohal18 Messages postés 106 Statut Membre 3
     
    je crois que c'est sa : bon c'est sous forme de mot de passe mais tu peut le faire avec se que tu veut

    <table>
    <tr>
    <td>
    <label>Identifiant :</label>
    </td>
    <td>
    <input type="text" name="identifiant" required="required" size="20" />
    </td>
    </tr>
    <tr>
    <td>
    <label>Mot de passe</label>
    </td>
    <td>
    <input type="password" name="mot de passe" required="required" size="20" />
    </td>
    </tr>
    <tr>
    <td colspan="2">
    <center>
    <input type="submit" />
    <input type="reset" />
    </center>
    </td>
    </tr>
    </table>

    se sont les balise "td" et "tr"
    0
  2. gardiendelanuit Messages postés 1772 Date d'inscription   Statut Membre Dernière intervention   267
     
    Désolé mais je vois pas ce que je pourrais en faire : /
    0
  3. prohal18 Messages postés 106 Statut Membre 3
     
    nan mais au lieu de mettre mot de passe et tout tu met se que tu veut .
    0
  4. jisisv Messages postés 3678 Statut Modérateur 936
     
    Si j'ai bien compris ta question, effectue une variation sur la suite:
    johand@osiris: ~/src/CCM/sed $ cat freq.dat 
    15 Google
    10 Web
    9 Télécharger
    5 astuces
    johand@osiris: ~/src/CCM/sed $ cat freq.dat | while read freq mot  ; do
           echo -e "<tr>\n<td>Fréquence: $freq</td>";
           echo -e "<td>Mot: $mot</td>\n</tr>";
     done
    <tr>
    <td>Fréquence: 15</td>
    <td>Mot: Google</td>
    </tr>
    <tr>
    <td>Fréquence: 10</td>
    <td>Mot: Web</td>
    </tr>
    <tr>
    <td>Fréquence: 9</td>
    <td>Mot: Télécharger</td>
    </tr>
    <tr>
    <td>Fréquence: 5</td>
    <td>Mot: astuces</td>
    </tr>

    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. gardiendelanuit Messages postés 1772 Date d'inscription   Statut Membre Dernière intervention   267
     
    Merci de vos réponses, j'ai finalement trouvé une autre solution qui marche nikel.
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Salut,

      Happy for you ;-))

      Mais il eut été de bon aloi d'en faire profiter la communauté, non ? ;-((
      0
    2. gardiendelanuit Messages postés 1772 Date d'inscription   Statut Membre Dernière intervention   267
       
      Oui c'est juste que je pense que c'est plus compliqué que ça x) mais je veux bien x)
      0
  7. gardiendelanuit Messages postés 1772 Date d'inscription   Statut Membre Dernière intervention   267
     
    J'ai d'abord mis un tr qui me remplace tout les espace par \n et... un bout de code sera peut-être plus explicite.

    echo $list | tr " " "\n" > temp/temp.txt
    			heure=$(date +%H:%M)
    			jour=$(date +%d-%m-%Y)
    			touch HTML/OUTPUT_HTML/Liste_du_${jour}_à_${heure}.html
    			echo -e '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >' > HTML/OUTPUT_HTML/Liste_du_${jour}_à_${heure}.html
    			echo -e "<head>\n<title>Liste du $jour à $heure</title> \n" >> HTML/OUTPUT_HTML/Liste_du_${jour}_à_${heure}.html
    			echo -e '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> \n<link rel="stylesheet" type="text/css" href="styles.css" /> \n</head>' >> HTML/OUTPUT_HTML/Liste_du_${jour}_à_${heure}.html
    			echo -e '<body> \n <div id="entete" style="text-align: center; width:100%"><img alt="logo IUT Arles" src="header.gif"/> <!-- Image principale dentete -->\n</div>\n  <table align="center" id="tableau" class="tableau" border="2px solid red"> \n<tr> \n <th> Répétition(s) </th> \n <th> Mot(s) </th> \n</tr>' >> HTML/OUTPUT_HTML/Liste_du_${jour}_à_${heure}.html
    
    			while read line
    			do
    				if let $line 2>/dev/null  
    				then 
    				 echo -e "<tr> \n <td> $line </td>\n" >> HTML/OUTPUT_HTML/Liste_du_${jour}_à_${heure}.html
    				else 
    					echo -e "<td> $line </td> \n<tr/>" >> HTML/OUTPUT_HTML/Liste_du_${jour}_à_${heure}.html
    				fi
    			done < temp/temp.txt 
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Merci ;-)
      0