BASH et html

Résolu/Fermé
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 - 24 déc. 2011 à 12:33
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 26 déc. 2011 à 11:58
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

prohal18 Messages postés 87 Date d'inscription samedi 24 décembre 2011 Statut Membre Dernière intervention 4 mars 2012 3
24 déc. 2011 à 12:45
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 jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
25 déc. 2011 à 17:43
Désolé mais je vois pas ce que je pourrais en faire : /
0
prohal18 Messages postés 87 Date d'inscription samedi 24 décembre 2011 Statut Membre Dernière intervention 4 mars 2012 3
25 déc. 2011 à 19:34
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 dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
25 déc. 2011 à 21:58
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 jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
26 déc. 2011 à 11:50
Merci de vos réponses, j'ai finalement trouvé une autre solution qui marche nikel.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
26 déc. 2011 à 11:53
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 jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
26 déc. 2011 à 11:54
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 jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
26 déc. 2011 à 11:56
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 dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
26 déc. 2011 à 11:58
Merci ;-)
0