BASH et html

Résolu
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. 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"
    1. Désolé mais je vois pas ce que je pourrais en faire : /
      1. nan mais au lieu de mettre mot de passe et tout tu met se que tu veut .
        1. Modérateur
          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>

          1. Merci de vos réponses, j'ai finalement trouvé une autre solution qui marche nikel.
            1. Contributeur
              Salut,

              Happy for you ;-))

              Mais il eut été de bon aloi d'en faire profiter la communauté, non ? ;-((
            2. Oui c'est juste que je pense que c'est plus compliqué que ça x) mais je veux bien x)
          2. 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 
            1. Contributeur
              Merci ;-)