BASH et html

Résolu
gardiendelanuit Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   -  
zipe31 Messages postés 36402 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 :)

A voir également:

6 réponses

prohal18 Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   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
gardiendelanuit Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   264
 
Désolé mais je vois pas ce que je pourrais en faire : /
0
prohal18 Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   3
 
nan mais au lieu de mettre mot de passe et tout tu met se que tu veut .
0
jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
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

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

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

Happy for you ;-))

Mais il eut été de bon aloi d'en faire profiter la communauté, non ? ;-((
0
gardiendelanuit Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   264
 
Oui c'est juste que je pense que c'est plus compliqué que ça x) mais je veux bien x)
0
gardiendelanuit Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   264
 
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
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Merci ;-)
0