<?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=1095351&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Forum Ubuntu-fr.org / suppression lignes fichiers]]></title>
		<link>http://forum.ubuntu-fr.org/viewtopic.php?id=1095351</link>
		<description><![CDATA[Les sujets les plus récents dans suppression lignes fichiers.]]></description>
		<lastBuildDate>Tue, 06 Nov 2012 09:45:04 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Réponse à&#160;:  suppression lignes fichiers]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410961#p11410961</link>
			<description><![CDATA[<p>Merci pour vos idées, je vais abandonner l&#039;idée de garder la première ligne dans un premier temps. Dans un second temps je vais débugguer mon programme pour qu&#039;il arrêtre de la répéter.<br />Merci encore !</p>]]></description>
			<author><![CDATA[dummy@example.com (tauraduboudin)]]></author>
			<pubDate>Tue, 06 Nov 2012 09:45:04 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410961#p11410961</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  suppression lignes fichiers]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410791#p11410791</link>
			<description><![CDATA[<p>Autre solution, simple et très rapide :</p><div class="codebox"><pre><code>awk &#039;NR%1001{print}&#039; fichier &gt;fichier_modifie</code></pre></div><p>ou même</p><div class="codebox"><pre><code>awk &#039;NR%1001&#039; fichier &gt;fichier_modifie</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (pingouinux)]]></author>
			<pubDate>Tue, 06 Nov 2012 09:27:56 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410791#p11410791</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  suppression lignes fichiers]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410691#p11410691</link>
			<description><![CDATA[<p>Dans ce cas :</p><div class="codebox"><pre><code>grep -v &#039;ligne_répétée&#039; ancien_fichier &gt; nouveau_fichier</code></pre></div><p>grep = rechercher des lignes<br />-v = retourner les lignes qui ne correspondent pas à la chaîne indiquée</p><p>La logique n&#039;est ici pas de &quot;supprimer&quot; les lignes que tu connais, mais de *conserver* celles que tu n&#039;indiques pas :-)</p><p>Et c&#039;est vachement rapide :-)</p><p>----</p><p>Désolé, je n&#039;avais pas vu que tu voulais en garder la première occurrence. Si son emplacement n&#039;a pas d&#039;importance, tu peux faire :</p><div class="codebox"><pre><code>echo &#039;ligne_répétée&#039; &gt; nouveau_fichier
grep -v &#039;ligne_répétée&#039; ancien_fichier &gt;&gt; nouveau_fichier</code></pre></div><p>Si tu souhaites garder la première ligne dans son emplacement original, alors je ne vois pas de solution mieux que celle de pingouinux.</p>]]></description>
			<author><![CDATA[dummy@example.com (tiramiseb)]]></author>
			<pubDate>Tue, 06 Nov 2012 09:19:42 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410691#p11410691</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  suppression lignes fichiers]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410651#p11410651</link>
			<description><![CDATA[<p>Ah merci pingouin, une bonne source d&#039;inspiration !<br />Merci encore !</p>]]></description>
			<author><![CDATA[dummy@example.com (tauraduboudin)]]></author>
			<pubDate>Tue, 06 Nov 2012 09:17:35 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410651#p11410651</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  suppression lignes fichiers]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410571#p11410571</link>
			<description><![CDATA[<p>ah, oui, ce sont exactement les mêmes !</p><p>J&#039;ai tenté un</p><div class="codebox"><pre><code> sed &#039;/ligne_répétée/d&#039; ancien_fichier &gt;nouveau_fichier</code></pre></div><p>Mais j&#039;aimerai garder la toute première ligne pour éliminer seulement les 999 répétitions au milieu du fichier.</p>]]></description>
			<author><![CDATA[dummy@example.com (tauraduboudin)]]></author>
			<pubDate>Tue, 06 Nov 2012 09:11:51 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410571#p11410571</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  suppression lignes fichiers]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410501#p11410501</link>
			<description><![CDATA[<p>Bonjour,<br />Plus simple :</p><div class="codebox"><pre><code>for i in {100100..1..1001}; do sed -i &quot;${i}d&quot; fichier;done</code></pre></div><p><span class="bbu">Correction</span></p>]]></description>
			<author><![CDATA[dummy@example.com (pingouinux)]]></author>
			<pubDate>Tue, 06 Nov 2012 09:08:18 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410501#p11410501</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  suppression lignes fichiers]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410471#p11410471</link>
			<description><![CDATA[<p>Ces lignes à supprimer n&#039;ont-elles pas un contenu spécifique, propre à elles-mêmes, qui permette de les identifier facilement parmi l&#039;ensemble du fichier ? (ce serait vaaachement plus facile à faire)</p>]]></description>
			<author><![CDATA[dummy@example.com (tiramiseb)]]></author>
			<pubDate>Tue, 06 Nov 2012 09:06:15 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410471#p11410471</guid>
		</item>
		<item>
			<title><![CDATA[suppression lignes fichiers]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410351#p11410351</link>
			<description><![CDATA[<p>Bonjour,<br />je cherche à supprimer des lignes intervenant de manière régulière dans un tas de (gros) fichiers. Plus précisemment, toutes les mille et une lignes.<br />Etant nul en shell, je suis passé par R pour automatiser une exécution de &#039;sed&#039; comme ceci :</p><div class="codebox"><pre><code>#le fichier cible fait 100100 lignes au lieu de 100000 à cause de l&#039;insertion d&#039;un élément régulièrement répété dans le fichier
x=seq(from=1, to=100100, by=1001)

#afin de garder la premier ligne (qui est l&#039;élément répété), puis en inversant l&#039;ordre des éléments du vecteur &#039;x&#039;
x=x[length(x):1][1:(length(x)-1)]

#exécution de &#039;sed&#039; en boucle
for(i in x){system(paste(&quot;sed &#039;&quot;, i,&quot;d&#039; fichier_a_modifier&quot;, sep=&quot;&quot;))}</code></pre></div><p>Mon Problème est que c&#039;est incroyablement long, et suis convaincu qu&#039;il y a probablement plus rapide.<br />Avez vous des suggestions par hasard ?<br />C.</p>]]></description>
			<author><![CDATA[dummy@example.com (tauraduboudin)]]></author>
			<pubDate>Tue, 06 Nov 2012 08:51:46 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=11410351#p11410351</guid>
		</item>
	</channel>
</rss>
