<?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=1125791&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Forum Ubuntu-fr.org / Script avec concaténation]]></title>
		<link>http://forum.ubuntu-fr.org/viewtopic.php?id=1125791</link>
		<description><![CDATA[Les sujets les plus récents dans Script avec concaténation.]]></description>
		<lastBuildDate>Mon, 03 Dec 2012 19:39:46 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Réponse à&#160;:  Script avec concaténation]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11737021#p11737021</link>
			<description><![CDATA[<div class="quotebox"><cite>tiramiseb a écrit&#160;:</cite><blockquote><div><p>si c&#039;est pour du &quot;ou&quot;, alors tu peux le faire en deux fois, ce sera plus facile à aborder :</p><p>sed &#039;s/recherche1/replacement/g;s/recherche2/remplacement/g&#039;</p></div></blockquote></div><p>J&#039;avais oublié l&#039;utilisation des parenthèses pour un ou logique...<br />sed -re&#160; &#039;/;(Qc|QC)$/!d&#039;</p>]]></description>
			<author><![CDATA[dummy@example.com (gody)]]></author>
			<pubDate>Mon, 03 Dec 2012 19:39:46 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11737021#p11737021</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Script avec concaténation]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11736911#p11736911</link>
			<description><![CDATA[<p>si c&#039;est pour du &quot;ou&quot;, alors tu peux le faire en deux fois, ce sera plus facile à aborder :</p><p>sed &#039;s/recherche1/replacement/g;s/recherche2/remplacement/g&#039;</p>]]></description>
			<author><![CDATA[dummy@example.com (tiramiseb)]]></author>
			<pubDate>Mon, 03 Dec 2012 19:34:55 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11736911#p11736911</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Script avec concaténation]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11736831#p11736831</link>
			<description><![CDATA[<p>Est il possible avec sed d&#039;avoir plusieurs motifs de recherche? je n&#039;ai pas trouvé sur mon ami google.</p><p>sed &#039;s/recherche1 <strong>ou</strong> recherche2/remplacement/g&#039;</p><p>merci</p><p>Edit j&#039;ai rien dit...</p>]]></description>
			<author><![CDATA[dummy@example.com (gody)]]></author>
			<pubDate>Mon, 03 Dec 2012 19:29:48 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11736831#p11736831</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Script avec concaténation]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11733021#p11733021</link>
			<description><![CDATA[<p>@tiramiseb #7 : J&#039;admets que cette commande peut paraître légèrement rébarbative, mais elle peut être décomposée en plusieurs lignes.</p>]]></description>
			<author><![CDATA[dummy@example.com (pingouinux)]]></author>
			<pubDate>Mon, 03 Dec 2012 15:46:26 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11733021#p11733021</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Script avec concaténation]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11732841#p11732841</link>
			<description><![CDATA[<p>je peux pas m&#039;empecher une blague nulle :</p><p>voir une ligne comme ça ça me donne envie de dire &quot;awwwkkkkk&quot;...<br /><img src="http://forum.ubuntu-fr.org/img/smilies/roll.png" width="15" height="15" alt="roll" /></p>]]></description>
			<author><![CDATA[dummy@example.com (tiramiseb)]]></author>
			<pubDate>Mon, 03 Dec 2012 15:35:18 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11732841#p11732841</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Script avec concaténation]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11732811#p11732811</link>
			<description><![CDATA[<p>Bonjour,<br />Autre solution avec awk, un peu plus longue que celle de credenhill #3 :</p><div class="codebox"><pre><code>awk &#039;BEGIN{FS=&quot;;&quot;;OFS=&quot;;&quot;} { if($0~/^;/) { c5=c5&quot;,&quot;$5; } else { lig=$0; if(ligold) { $0=ligold; $5=$5&quot;&quot;c5; c5=&quot;&quot;; print} ligold=lig } } END{if(ligold) { $0=ligold; $5=$5&quot;&quot;c5;; print }}&#039; fichier.csv</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (pingouinux)]]></author>
			<pubDate>Mon, 03 Dec 2012 15:33:54 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11732811#p11732811</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Script avec concaténation]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11732671#p11732671</link>
			<description><![CDATA[<p>Tu stocke la valeur dans une autre variable, genre &quot;ligne_memorisee=$ligne&quot;. Et après à coup de sed tu peux insérer la valeur de la nouvelle ligne lue.</p><br /><p>Wow la commande awk est vachement courte. Ça a l&#039;air efficace... Par contre j&#039;y pige que dalle <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 (tiramiseb)]]></author>
			<pubDate>Mon, 03 Dec 2012 15:27:32 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11732671#p11732671</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Script avec concaténation]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11732631#p11732631</link>
			<description><![CDATA[<div class="quotebox"><cite>tiramiseb a écrit&#160;:</cite><blockquote><div><p>Moi j&#039;y irais à la manière d&#039;un gros bourrin :</p><p>mémorisation de chaine vide<br />tant que ligne pas vide {<br />&#160; &#160; si ligne commence par &quot;;&quot; {<br />&#160; &#160; &#160; &#160; ajouter 5me champ au champ de la ligne mémorisée<br />&#160; &#160; } sinon {<br />&#160; &#160; &#160; &#160; echo ligne mémorisée<br />&#160; &#160; &#160; &#160; mémorisation de la nouvelle ligne<br />&#160; &#160; }<br />}<br />echo dernière ligne mémorisée</p></div></blockquote></div><br /><p>Merci à tous les deux pour vos réponses.<br />@credenhill: Cela fonctionne parfaitement, merci encore, je vais essayer l&#039;autre proposition par curiosité <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>@tiramiseb: je ne sais pas comment conserver ma ligne précédente. J&#039;écrase systématiquement son contenu quand on passe à la ligne suivante...</p>]]></description>
			<author><![CDATA[dummy@example.com (gody)]]></author>
			<pubDate>Mon, 03 Dec 2012 15:24:21 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11732631#p11732631</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Script avec concaténation]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11732321#p11732321</link>
			<description><![CDATA[<p>hello<br />essayer</p><div class="codebox"><pre><code>$ awk &#039;BEGIN{FS=OFS=&quot;;&quot;} $0 !~ /^;/ {x[n++]=$0; next} {c=$5; $0=x[n-1]; $5=$5 &quot;,&quot; c; x[n-1]=$0}  END{for(m=0;m&lt;n;)print x[m++]}&#039; fichier.csv
info@toto.ca;1;;;2;canada
gms@toto.ca;1;tutu;titi;1,5,3,2;france
infos@toto2.com;1;tata;tonton;1,2;mexique
info@toto3.com;1;;;2;france
$ </code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (credenhill)]]></author>
			<pubDate>Mon, 03 Dec 2012 15:04:34 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11732321#p11732321</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  Script avec concaténation]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11732161#p11732161</link>
			<description><![CDATA[<p>Moi j&#039;y irais à la manière d&#039;un gros bourrin :</p><p>mémorisation de chaine vide<br />tant que ligne pas vide {<br />&#160; &#160; si ligne commence par &quot;;&quot; {<br />&#160; &#160; &#160; &#160; ajouter 5me champ au champ de la ligne mémorisée<br />&#160; &#160; } sinon {<br />&#160; &#160; &#160; &#160; echo ligne mémorisée<br />&#160; &#160; &#160; &#160; mémorisation de la nouvelle ligne<br />&#160; &#160; }<br />}<br />echo dernière ligne mémorisée</p>]]></description>
			<author><![CDATA[dummy@example.com (tiramiseb)]]></author>
			<pubDate>Mon, 03 Dec 2012 14:56:51 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11732161#p11732161</guid>
		</item>
		<item>
			<title><![CDATA[Script avec concaténation]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11731691#p11731691</link>
			<description><![CDATA[<p>Bonjour,</p><p>Je travail sur un script de traitement d&#039;une extraction au format CVS.<br />Voici le à quoi ressemble le fichier à traiter.</p><p>email;etat;prenom;nom;<strong>liste</strong>;pays</p><div class="codebox"><pre><code>info@toto.ca;1;;;2;canada
gms@toto.ca;1;tutu;titi;1;france
;;;;5;;
;;;;3;;
;;;;2;;
infos@toto2.com;1;tata;tonton;1;mexique
;;;;2;;
info@toto3.com;1;;;2;france</code></pre></div><p>On remarque que certaine ligne débutent par ; <br />Ce sont en faite les cellules fusionnés d&#039;un tableau excel qui génère c&#039;est ligne (je ne peux pas modifier le fichier excel bien entendu)<br />Le but du script et de récupérer le 5 eme champs des lignes commençant par <strong>;</strong> et de le concaténer au 5 eme champ de la première ligne précédente ne commencant pas par ;</p><p>Le résultat serait semblable à celui ci.</p><div class="codebox"><pre><code>info@toto.ca;1;;;2;canada
gms@toto.ca;1;tutu;titi;1,5,3,2;france
infos@toto2.com;1;tata;tonton;1,2;mexique
info@toto3.com;1;;;2;france</code></pre></div><p>J&#039;ai cherché plusieurs façon de faire avec while ou sed ou les deux... mais rien de concluant pour le moment.<br />Un petit coup de pouce serait la bienvenu.</p><p>Merci</p>]]></description>
			<author><![CDATA[dummy@example.com (gody)]]></author>
			<pubDate>Mon, 03 Dec 2012 14:27:53 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11731691#p11731691</guid>
		</item>
	</channel>
</rss>
