<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://forum.ubuntu-fr.org/extern.php?action=feed&amp;tid=1105001&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Forum Ubuntu-fr.org / [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
		<link>http://forum.ubuntu-fr.org/viewtopic.php?id=1105001</link>
		<description><![CDATA[Les sujets les plus récents dans [Résolu]aide pour l'imbrication de 2 boucles dans un script bash..]]></description>
		<lastBuildDate>Thu, 15 Nov 2012 12:38:33 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11519141#p11519141</link>
			<description><![CDATA[<p>@metalux #16 :<br />Les indices d&#039;un tableau de dimension <strong>N</strong> vont de <strong>0</strong> à <strong>N-1</strong> (comme en <strong>C</strong>).<br />En ce qui concerne l&#039;option <strong>-t</strong>, tu as bien compris.</p><p>À la prochaine.</p>]]></description>
			<author><![CDATA[dummy@example.com (pingouinux)]]></author>
			<pubDate>Thu, 15 Nov 2012 12:38:33 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11519141#p11519141</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11519081#p11519081</link>
			<description><![CDATA[<p>@Postmortem<br />Ça c&#039;est de l&#039;explication!<br />Je vais prendre le temps de lire tout ça à tête reposé. Merci pour ces explications détaillées.</p><div class="quotebox"><blockquote><div><p>La solution préférable est celle que tu comprends le mieux. Comme ça si tu veux y ajouter/modifier quelque chose, c&#039;est plus simple.</p></div></blockquote></div><p>C&#039;est pour ça que je vais rester pour l&#039;instant sur la solution de pingouinux, elle reprend la même structure que mon post de départ.</p><p>@pingouinux<br />une dernière question:<br />Une chose que je ne comprends pas, c&#039;est la raison pour laquelle k=0. Comme je procédais avec sed, je partais d&#039;une valeur de 1 et choisissais le signe <strong>&lt;=</strong> pour l&#039;expr2. Si je mets ces valeurs, il me manque la 1ère ligne et j&#039;obtiens une dernière vide. Cela vient du comportement de mapfile je suppose, mais j&#039;ai du mal à en saisir la raison, l&#039;option<strong> -t</strong> enlevant le retour à la ligne si j&#039;ai bien compris (et surtout si le traducteur me l&#039;a bien traduit <img src="http://forum.ubuntu-fr.org/img/smilies/tongue.png" width="15" height="15" alt="tongue" />).</p><p>En tout cas je ne regrette pas d&#039;avoir poster, en dehors d&#039;avoir résolu mon problème de départ, vos expériences sont très enrichissantes. Merci encore à vous 2.<br />@+ sur le forum</p>]]></description>
			<author><![CDATA[dummy@example.com (metalux)]]></author>
			<pubDate>Thu, 15 Nov 2012 12:30:08 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11519081#p11519081</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11517551#p11517551</link>
			<description><![CDATA[<p>@Postmortem #14 : Et en plus, je suis d&#039;accord avec toi…</p>]]></description>
			<author><![CDATA[dummy@example.com (pingouinux)]]></author>
			<pubDate>Thu, 15 Nov 2012 09:49:23 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11517551#p11517551</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11517271#p11517271</link>
			<description><![CDATA[<p>Alors, la syntaxe de base de awk c&#039;est :</p><div class="codebox"><pre><code>awk &#039;pattern1 { actions }
pattern2 { actions }&#039; fichier1 fichier2 ...</code></pre></div><p>De base, awk fonctionne par ligne : une ligne = un enregistrement (on peut changer ce comportement)<br />Il applique à chaque enregistrement les couples <strong>pattern { actions }</strong></p><p>Chaque enregistrement est découpé en champs ; par défaut, le séparateur est une suite de blancs (espaces ou tabulations). On peut accéder à ces champs par <strong>$1</strong>, <strong>$2</strong> etc... L&#039;enregistrement entier étant <strong>$0</strong>. Le dernier champ de l&#039;enregistrement est <strong>$NF</strong> (<strong>NF</strong> étant une variable égale au nombre de champs de l&#039;enregistrement)<br />Pour chaque ligne, si le pattern est vrai alors les actions correspondantes sont effectuées. Si pattern est faux, les actions correspondantes ne sont pas effectuées.</p><p><strong>NR</strong> : variable contenant le numéro de l&#039;enregistrement courant<br /><strong>FNR</strong> : variable contenant le numéro de l&#039;enregistrement dans le fichier en cours d&#039;analyse</p><p>awk analyse les fichiers dans l&#039;ordre et donc, <strong>FNR</strong> est remis à 1 lorsque l&#039;on commence à lire un nouveau fichier alors que <strong>NR</strong> continue à s&#039;incrémenter. Par exemple, si on a passé à awk 2 fichiers de 10 lignes en paramètres, sur la dernière ligne du 2ème fichier, <strong>NR</strong> vaudra 20 alors que <strong>FNR</strong> vaudra 10.</p><p>Dans ma commande, <strong>NR == FNR</strong> est donc vrai seulement pour le 1er fichier, ici fichier3.<br /><strong>{ ligne3[$0]=1; next }</strong> est donc effectué pour chaque ligne de fichier3. Pour chaque ligne, on attribue la valeur 1 à un élément du tableau ligne3. Ce tableau est indicé par la chaîne de caractère qui compose la ligne. Puis on passe la commande <strong>next</strong> qui dit à awk de ne pas s&#039;occuper des actions suivantes (ni des pattern) et de passer à l&#039;enregistrement suivant. <strong>{ getline ligne2 &lt; &quot;fichier2&quot;; if (ligne3[ligne2]) print &quot;TRUE&quot;; else print &quot;FALSE&quot;; print $0; print ligne2 }</strong> n&#039;est donc pas exécuté pour fichier3.<br />Si fichier3 contient ceci :</p><div class="codebox"><pre><code>ligne 1 de fichier3
ligne 2 de fichier3</code></pre></div><p>Une fois que awk aura analysé ce fichier, on aura 2 éléments dans le tableau ligne3 : <strong>ligne3[&quot;ligne 1 de fichier3&quot;]</strong> et <strong>ligne3[&quot;ligne 2 de fichier3&quot;]</strong>. Ces 2 éléments valent 1.</p><p>awk passe ensuite à l&#039;analyse de fichier1.<br /><strong>NR == FNR</strong> est faux pour toutes les lignes de fichier1 : <strong>{ ligne3[$0]=1; next }</strong> n&#039;est donc plus exécuté.<br /><strong>{ getline ligne2 &lt; &quot;fichier2&quot;; if (ligne3[ligne2]) print &quot;TRUE&quot;; else print &quot;FALSE&quot;; print $0; print ligne2 }</strong> est exécuté pour chaque ligne de fichier1 vu qu&#039;il n&#039;y a pas de pattern.</p><p><strong>getline ligne2 &lt; &quot;fichier2&quot;</strong> : chaque fois que cette commande est appelée, cela va attibuer une valeur à ligne2.<br />Si fichier2 contient ceci :</p><div class="codebox"><pre><code>ligne 1 de fichier2
ligne 2 de fichier2</code></pre></div><p>Au premier appel de <strong>getline</strong>, la variable <strong>ligne2</strong> vaudra <strong>ligne 1 de fichier2</strong> ; au 2ème appel, <strong>ligne2</strong> vaudra <strong>ligne 2 de fichier2</strong>.<br />Ainsi, lorsque l&#039;on traite la 1ère ligne de fichier1, <strong>ligne2</strong> a pour valeur la 1ère ligne de fichier2. Lorsque l&#039;on traite la 2ème ligne de fichier1, <strong>ligne2</strong> a pour valeur la 2ème ligne de fichier2 et ainsi de suite.</p><p><strong>if (ligne3[ligne2]) print &quot;TRUE&quot;; else print &quot;FALSE&quot;</strong> : cela permet de tester l&#039;existence d&#039;un élément du tableau <strong>ligne3</strong>. Si cet élément existe, cela veut dire qu&#039;il y a une ligne en commun dans fichier2 et fichier3, on affiche donc TRUE. Si l&#039;élément n&#039;existe pas, on affiche FALSE.</p><p><strong>print $0</strong> : affiche la ligne en cours de fichier1<br /><strong>print ligne2</strong> : affiche la valeur de ligne2</p><p>Sinon, voici la commande en un peu plus claire pour aider à la compréhension (parce que la syntaxe awk est souple) :</p><div class="codebox"><pre><code>awk &#039;NR == FNR {
        ligne3[$0]=1
        next
     }
     {
        getline ligne2 &lt; &quot;fichier2&quot;
        if (ligne3[ligne2]) {
           print &quot;TRUE&quot;
        }
        else {
           print &quot;FALSE&quot;
        }
        print $0
        print ligne2
     }&#039; fichier3 fichier1</code></pre></div><br /><p>Et quasi la même en pas claire :</p><div class="codebox"><pre><code>awk &#039;NR==FNR{ligne3[$0]=1;next}{getline ligne2&lt;&quot;fichier2&quot;;printf(&quot;%s\n%s\n%s\n&quot;,ligne3[ligne2]?&quot;TRUE&quot;:&quot;FALSE&quot;,$0,ligne2)}&#039; fichier3 fichier1</code></pre></div><br /><p>La solution préférable est celle que tu comprends le mieux. Comme ça si tu veux y ajouter/modifier quelque chose, c&#039;est plus simple.</p><p>L&#039;avantage du awk par rapport à la solution de pingouinux, c&#039;est que je ne lis qu&#039;une fois fichier3 (mais en entier) alors que grep sur le fichier3 est appelé autant de fois qu&#039;il y a de lignes dans fichier1 (mais le grep ne lit pas le fichier en entier du fait de l&#039;option -q).</p><p>Sinon, je pense que awk serait plus rapide si les fichiers sont gros.</p><p>Et ne t&#039;inquiète pas, même si pingouinux n&#039;est pas d&#039;accord avec moi, je ne l&#039;étriperai pas !... Enfin pas tout de suite, car ses posts m&#039;apprennent toujours plein de trucs... Par contre, une fois que j&#039;aurai épuisé son savoir, je me gènerai pas !! gnac gnac gnac ! <img src="http://forum.ubuntu-fr.org/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Postmortem)]]></author>
			<pubDate>Thu, 15 Nov 2012 09:19:57 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11517271#p11517271</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11514881#p11514881</link>
			<description><![CDATA[<p>@Postmortem<br />Aussi efficace que la solution de pingouinux. Là je suis complètement largué et je pensais que la solution était beaucoup plus simple, aussi je comprends mieux maintenant pourquoi je m&#039;y suis cassé les dents. Pour progresser, peux-tu m&#039;expliquer le détail de cette ligne si le coeur t&#039;en dit et le temps te le permet... Bien que je ne connais pas awk autrement que de nom, sans doute devrais-je commencer pas là.</p><p>@tous les 2<br />Y a-t-il une solution préférable à l&#039;autre? Ne vous étripez pas, ce n&#039;est qu&#039;une question. <img src="http://forum.ubuntu-fr.org/img/smilies/lol.png" width="15" height="15" alt="lol" /> <br />Pour l&#039;instant j&#039;ai une préférence pour celle de pingouinux qui est plus dans mes capacités de compréhension.</p><p>Un grand grand <strong>MERCI </strong> pour vos solutions et vos explications, j&#039;ai encore bien appris des choses grâce à vous .</p>]]></description>
			<author><![CDATA[dummy@example.com (metalux)]]></author>
			<pubDate>Wed, 14 Nov 2012 22:23:43 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11514881#p11514881</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11514551#p11514551</link>
			<description><![CDATA[<p>@metalux #10 :</p><ul><li><p>Voir <strong>help mapfile</strong> (synonyme de <strong>readarray</strong>, mais la doc est plus complète). Cette commande transforme un fichier en tableau (une ligne du fichier par élément du tableau).</p></li><li><div class="codebox"><pre><code>for ((k=0;k&lt;${#FIC1[@]};k++))</code></pre></div><p>C&#039;est une boucle, <strong>k</strong> variant de <strong>0</strong> à <strong>${#FIC1[@]} - 1</strong><br /><strong>${#FIC1[@]}</strong> est le nombre d&#039;éléments du tableau <strong>FIC1</strong>.</p></li></ul><p>Voici des extraits de <strong>man bash</strong> :</p><div class="quotebox"><blockquote><div><p><strong>${#parameter}</strong><br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; Parameter&#160; length.&#160; &#160;The&#160; length in characters of the value of parameter is<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; substituted.&#160; If parameter is * or @, the value substituted is&#160; the&#160; number<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; of&#160; positional&#160; parameters.&#160; <strong>If parameter is an array name subscripted by *<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; or @, the value substituted is the number of elements in the array.</strong></p></div></blockquote></div><div class="quotebox"><blockquote><div><p><strong>for (( expr1 ; expr2 ; expr3 )) ; do list ; done</strong><br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; First, the arithmetic expression expr1 is evaluated according to the&#160; rules<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; described&#160; below&#160; under&#160; ARITHMETIC&#160; EVALUATION.&#160; The arithmetic expression<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; expr2 is then evaluated repeatedly until it evaluates to zero.&#160; &#160;Each&#160; time<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; expr2&#160; evaluates&#160; to&#160; a non-zero value, list is executed and the arithmetic<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; expression expr3 is evaluated.</p></div></blockquote></div>]]></description>
			<author><![CDATA[dummy@example.com (pingouinux)]]></author>
			<pubDate>Wed, 14 Nov 2012 22:02:00 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11514551#p11514551</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11514291#p11514291</link>
			<description><![CDATA[<p>@Postmortem #9 : Ça marche aussi, après avoir ajouté un <strong>;</strong> après <strong>print &quot;TRUE&quot;</strong>.</p>]]></description>
			<author><![CDATA[dummy@example.com (pingouinux)]]></author>
			<pubDate>Wed, 14 Nov 2012 21:42:14 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11514291#p11514291</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11514181#p11514181</link>
			<description><![CDATA[<p>Ta version est fonctionnelle pingouinux <img src="http://forum.ubuntu-fr.org/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /> T&#039;es vraiment trop fort!<br />Merci pour les explications, je n&#039;avais pas pensé au &quot;morceau d&#039;une ligne&quot;.<br />J&#039;ai passé des heures à chercher une solution et je n&#039;aurais jamais trouvé seul. Tu peux expliquer le script fonctionnel, tout particulièrement le readarray -t que je ne connais pas et me décortiquer </p><div class="codebox"><pre><code>choix=$(for ((k=0;k&lt;${#FIC1[@]};k++))</code></pre></div><p>si ce n&#039;est pas trop te demander.</p>]]></description>
			<author><![CDATA[dummy@example.com (metalux)]]></author>
			<pubDate>Wed, 14 Nov 2012 21:33:51 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11514181#p11514181</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11514091#p11514091</link>
			<description><![CDATA[<p>Une idée avec awk, mais j&#039;ai pas testé, suis sur mon tel. Mais si l&#039;idée vous semble bonne, y&#039;a certainement quelqu&#039;un qui pourra corriger !</p><div class="codebox"><pre><code>choix=$(awk &#039;NR == FNR { ligne3[$0]=1; next } { getline ligne2 &lt; &quot;fichier2&quot;; if (ligne3[ligne2]) print &quot;TRUE&quot;; else print &quot;FALSE&quot;; print $0; print ligne2 }&#039; fichier3 fichier1) | zenity ...</code></pre></div><p>Edit : rajout d&#039;un ; avant le else. Je sais pas du c&#039;est nécessaire... En fait, je sais meme pas si ça marche mon truc de toute manière ! <img src="http://forum.ubuntu-fr.org/img/smilies/tongue.png" width="15" height="15" alt="tongue" /><br />Sur ce, bonne nuit à vous !</p>]]></description>
			<author><![CDATA[dummy@example.com (Postmortem)]]></author>
			<pubDate>Wed, 14 Nov 2012 21:27:42 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11514091#p11514091</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11513881#p11513881</link>
			<description><![CDATA[<p>Voici une version corrigée (normalement). Les explications suivent.</p><div class="codebox"><pre><code>readarray -t FIC1 &lt;fichier1
readarray -t FIC2 &lt;fichier2

choix=$(for ((k=0;k&lt;${#FIC1[@]};k++))
do
   grep -q &quot;^${FIC2[$k]}$&quot; fichier3 &amp;&amp; echo true || echo false
   echo &quot;${FIC1[$k]}&quot;
   echo &quot;${FIC2[$k]}&quot;
done | zenity --list  --checklist --separator=&#039;\n&#039;  --print-column=3 --width=800 --height=600 --title=&quot;Choix :&quot; --column=&quot;choix :&quot; --column=&quot;colonne1&quot; --column &quot;colonne2&quot;)

echo choix=&quot;$choix&quot;</code></pre></div><div class="quotebox"><blockquote><div><p>Tu peux néanmoins m&#039;expliquer le &quot;^$lig2$&quot;?</p></div></blockquote></div><p><strong>^</strong> :&#160; &#160; &#160; &#160;Le début de ligne<br /><strong>$lig2</strong> : La variable contenant une ligne de fichier2<br /><strong>$</strong> :&#160; &#160; &#160; &#160;La fin de la ligne</p><p>La concordance n&#039;est acceptée que si les 2 lignes sont identiques, et pas si &quot;$lig2&quot; est un morceau d&#039;une ligne de fichier3.</p>]]></description>
			<author><![CDATA[dummy@example.com (pingouinux)]]></author>
			<pubDate>Wed, 14 Nov 2012 21:08:14 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11513881#p11513881</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11513761#p11513761</link>
			<description><![CDATA[<p>@pingouinux<br />J&#039;allais justement te le signaler. Dans le fichier 1 j&#039;ai des lignes avec plusieurs mots et seul le 1er se retrouve dans la colonne 1 et le reste dans la colonne 2, du coup ça ne passe pas.<br />Tu peux néanmoins m&#039;expliquer le &quot;^$lig2$&quot;? Pour le reste j&#039;ai compris, et j&#039;ai même appris comment rediriger le résultat d&#039;une commande directement avec &lt; &lt;(paste...) alors que jusqu&#039;à maintenant je le faisais en 2 temps.<br />Encore une chose d&#039;apprise mais ça ne résout pas mon problème. L&#039;exercice reste en cours.</p>]]></description>
			<author><![CDATA[dummy@example.com (metalux)]]></author>
			<pubDate>Wed, 14 Nov 2012 21:01:45 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11513761#p11513761</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11513481#p11513481</link>
			<description><![CDATA[<p>Ce que je propose en #4 ne marche que s&#039;il y a un seul mot par ligne.</p>]]></description>
			<author><![CDATA[dummy@example.com (pingouinux)]]></author>
			<pubDate>Wed, 14 Nov 2012 20:34:35 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11513481#p11513481</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11513411#p11513411</link>
			<description><![CDATA[<p>J&#039;étais en train de réfléchir sur quelque chose d&#039;à peu près similaire à la solution de pingouinux... Alors j&#039;arrête de réfléchir et je donne un &quot;+1&quot; à pingouinux :-)</p>]]></description>
			<author><![CDATA[dummy@example.com (tiramiseb)]]></author>
			<pubDate>Wed, 14 Nov 2012 20:30:56 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11513411#p11513411</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11513291#p11513291</link>
			<description><![CDATA[<p>Bonsoir,<br />J&#039;étais aussi sur l&#039;exercice, et les questions de Postmortem ont permis de clarifier la situation.<br />Je propose ceci :</p><div class="codebox"><pre><code>choix=$(while read lig1 lig2
do
   grep -q &quot;^$lig2$&quot; fichier3 &amp;&amp; echo true || echo false
   echo &quot;$lig1&quot;
   echo &quot;$lig2&quot;
done &lt; &lt;(paste fichier1 fichier2) | zenity --list  --checklist --separator=&#039;\n&#039;  --print-column=3 --width=800 --height=600 --title=&quot;Choix :&quot; --column=&quot;choix :&quot; --column=&quot;colonne1&quot; --column &quot;colonne2&quot;)

echo choix=&quot;$choix&quot;</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (pingouinux)]]></author>
			<pubDate>Wed, 14 Nov 2012 20:23:10 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11513291#p11513291</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  [Résolu]aide pour l'imbrication de 2 boucles dans un script bash.]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11513131#p11513131</link>
			<description><![CDATA[<p>Salut Postmortem,<br />Juste remarque pour le sed.</p><div class="quotebox"><blockquote><div><p>Et ajout doit etre égal à TRUE si la ligne de fichier2 existe dans fichier3.<br />C&#039;est bien ça ??</p></div></blockquote></div><p>Je crois bien que tu as tout compris. C&#039;est pour ça que j&#039;ai fais une 2ème boucle avec un fichier(.compare) contenant la liste des lignes à cocher (grâce à grep -f) pour lesquelles ajout=&quot;TRUE&quot; mais je ne sais pas si je suis sur le bon chemin. En tout cas je n&#039;arrives pas à l&#039;intégrer au script.</p>]]></description>
			<author><![CDATA[dummy@example.com (metalux)]]></author>
			<pubDate>Wed, 14 Nov 2012 20:13:14 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11513131#p11513131</guid>
		</item>
	</channel>
</rss>
