Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2009-01-01 Par sujet njko
Salut à tou-te-s Bonne idée vim et quoi qu'il en soit merci pour vos réponses, je vais essayer ça sans tarder... (En fait j'avais fait ça avec sed y'a qqes années mais ayant pas trop touché de boites à boutons depuis un bon bout de temps, j'ai pas été foutu de me rappeler bien comment) Merci à

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-24 Par sujet Kevin Hinault
Le 23 décembre 2008 21:34, Jacques L'helgoualc'h lhh+no_s...@free.fr a écrit : Jacques L'helgoualc'h a écrit, mardi 23 décembre 2008, à 18:53 : sed -ne '1h;2,25H;26,${H;g;P;s/^[^\n]*\n//;h};$aLe mot de la fin.' .- un - - deux -- - trois - 66 caractères, contre

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-24 Par sujet Arnaud Delobelle
On 23 Dec 2008, at 20:34, Jacques L'helgoualc'h wrote: Jacques L'helgoualc'h a écrit, mardi 23 décembre 2008, à 18:53 : [...] chercher l'émulation de tail. Tout bêtement dans « info sed »... Il me semble que dans les trésors de http://sed.sf.net on peut trouver une méthode de fenêtre

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-24 Par sujet Jacques L'helgoualc'h
Arnaud Delobelle a écrit, mercredi 24 décembre 2008, à 10:39 : [...] Personne n'a mentionné awk (pas testé): awk '{r[i++%25]=$0;if(i=25)print r[i%25]}END{printLe mot de la fin}' C'est plus long que sed mais au moins c'est lisible... Tu as oublié le point final --- mais i24, et ton compte est

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-24 Par sujet Mathieu JANIN
Le mercredi 24 décembre 2008, Kevin Hinault a écrit : Le 23 décembre 2008 21:34, Jacques L'helgoualc'h lhh+no_s...@free.fr a écrit : Jacques L'helgoualc'h a écrit, mardi 23 décembre 2008, à 18:53 : sed -ne '1h;2,25H;26,${H;g;P;s/^[^\n]*\n//;h};$aLe mot de la fin.' .- un - -

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-24 Par sujet Jean-Baptiste Hétier
On Wed, 24 Dec 2008 10:39:45 +, Arnaud Delobelle Personne n'a mentionné awk (pas testé): awk '{r[i++%25]=$0;if(i=25)print r[i%25]}END{printLe mot de la fin}' C'est plus long que sed mais au moins c'est lisible... C'est moins long que perl *et* c'est lisible :) Et pourquoi pas vim

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-24 Par sujet Kevin Hinault
Le 24 décembre 2008 12:07, Mathieu JANIN matto...@orange.fr a écrit : Ben oui, mais finalement, on est encore en dessous en faisant bêtement: tail -n25 fichier echo Le mot de la fin. Ca ne dépasse pas 35 caractères sans compter le nom du fichier (40 si on se met à égalité par rapport aux

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-24 Par sujet François Boisson
Le but était de garder tout sauf les 25 dernières lignes pas de garder les 25 dernières et c'est justement pour ça qu'on fait tous mumuse depuis hier ^^ head -n-25 fichier echo lemotdelafin François Boisson Je remarque d'ailleurs que personne n'a encore proposé de le faire avec php ;)

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-24 Par sujet Jacques L'helgoualc'h
Arnaud Delobelle a écrit, mercredi 24 décembre 2008, à 10:39 : Personne n'a mentionné awk (pas testé): awk '{r[i++%25]=$0;if(i=25)print r[i%25]}END{printLe mot de la fin}' awk '{r[i++%26]=$0}i25{print r[i%26]}END{printLe mot de la fin.}' (à la dernière impression, le tableau contient les 25

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-24 Par sujet Etienne CROMBEZ
Le 24 décembre 2008 12:18, Jean-Baptiste Hétier cont...@djib.fr a écrit : Et pourquoi pas vim tant qu'on y est :D vim +$-25,$s/\_.*/nouveaumot/g +wq test Moi c'est ce que je trouve le plus lisible, court et naturel ! Joyeux noël! Je prefere toujours tail et diff c'est ce qui me semble

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-24 Par sujet Philippe Merlin
Le mercredi 24 décembre 2008, Kevin Hinault a écrit : Le 24 décembre 2008 12:07, Mathieu JANIN matto...@orange.fr a écrit : Ben oui, mais finalement, on est encore en dessous en faisant bêtement: tail -n25 fichier echo Le mot de la fin. Ca ne dépasse pas 35 caractères sans compter le

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-24 Par sujet Jacques L'helgoualc'h
Mathieu JANIN a écrit, mercredi 24 décembre 2008, à 12:07 : [...] Ben oui, mais finalement, on est encore en dessous en faisant bêtement: tail -n25 fichier echo Le mot de la fin. Ah que non, tu ne conserves que les 25 dernières lignes, celles qu'il faut effacer : ~ $ echo {1..42}|sed 's/

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-24 Par sujet Philippe Merlin
Le mercredi 24 décembre 2008, François Boisson a écrit : Le but était de garder tout sauf les 25 dernières lignes pas de garder les 25 dernières et c'est justement pour ça qu'on fait tous mumuse depuis hier ^^ head -n-25 fichier echo lemotdelafin François Boisson Je remarque

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-24 Par sujet Arnaud Delobelle
On 24 Dec 2008, at 12:29, François Boisson wrote: head -n-25 fichier echo lemotdelafin OK mais je soupçonne que head -n{nombre négatif} soit spécifique à GNU head donc pas très portable. -- Arnaud -- Lisez la FAQ de la liste avant de poser une question :

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-23 Par sujet Daniel Caillibaud
njko a écrit : Salut la liste! Un petit message car je galère avec sed Je souhaiterais supprimer les 25 dernières lignes de plusieurs fichiers, et y mettre à la place un simple mot. sed veut dire stream editor, c'est pour éditer un flux, et par définition, un flux, on ne peut pas savoir

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-23 Par sujet Jacques L'helgoualc'h
njko a écrit, mardi 23 décembre 2008, à 02:52 : Salut la liste! bonjour, Un petit message car je galère avec sed Je souhaiterais supprimer les 25 dernières lignes de plusieurs fichiers, et y mettre à la place un simple mot. D'apres ce que j'ai compris de la doc, j'ai tenté quelques

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-23 Par sujet Jacques L'helgoualc'h
Daniel Caillibaud a écrit, mardi 23 décembre 2008, à 10:15 : njko a écrit : [...] Comment dire à sed de remplacer les n dernieres lignes de différents fichiers par un mot? Directement, tu ne peux pas. Mécréant ! Sed est Turing-complet, il /peut/ le faire : ~ $ echo {1..12} | sed 's/ /\n/g'

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-23 Par sujet Daniel Caillibaud
Jacques L'helgoualc'h a écrit : Daniel Caillibaud a écrit, mardi 23 décembre 2008, à 10:15 : njko a écrit : [...] Comment dire à sed de remplacer les n dernieres lignes de différents fichiers par un mot? Directement, tu ne peux pas. Mécréant ! Sed est Turing-complet, il /peut/ le faire :

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-23 Par sujet Kevin Hinault
Le 23 décembre 2008 17:05, Daniel Caillibaud m...@editionsdidier.com a écrit : Jacques L'helgoualc'h a écrit : Daniel Caillibaud a écrit, mardi 23 décembre 2008, à 10:15 : njko a écrit : Juste parce que ça m'amusait de le faire en perl : $ perl -e 'while(){$i++;push(@buf,$_);print

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-23 Par sujet Jacques L'helgoualc'h
Daniel Caillibaud a écrit, mardi 23 décembre 2008, à 17:05 : Jacques L'helgoualc'h a écrit : Daniel Caillibaud a écrit, mardi 23 décembre 2008, à 10:15 : njko a écrit : [...] Comment dire à sed de remplacer les n dernieres lignes de différents fichiers par un mot? Directement, tu ne peux

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-23 Par sujet Jacques L'helgoualc'h
Kevin Hinault a écrit, mardi 23 décembre 2008, à 17:50 : Le 23 décembre 2008 17:05, Daniel Caillibaud m...@editionsdidier.com a écrit : Jacques L'helgoualc'h a écrit : Daniel Caillibaud a écrit, mardi 23 décembre 2008, à 10:15 : njko a écrit : Juste parce que ça m'amusait de

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-23 Par sujet Kevin Hinault
Le 23 décembre 2008 20:00, Jacques L'helgoualc'h lhh+no_s...@free.frlhh%2bno_s...@free.fr a écrit : perl -e 'while(){p...@b,$_;print sh...@b if++$i25}printLe mot de la fin\n' Arf oui merci je l'avais oublié ce mot :)

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-23 Par sujet Arnaud Delobelle
Jacques L'helgoualc'h lhh+no_s...@free.fr writes: Kevin Hinault a écrit, mardi 23 décembre 2008, à 17:50 : Le 23 décembre 2008 17:05, Daniel Caillibaud m...@editionsdidier.com a écrit : Jacques L'helgoualc'h a écrit : Daniel Caillibaud a écrit, mardi 23 décembre 2008, à 10:15 :

Re: sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-23 Par sujet Jacques L'helgoualc'h
Jacques L'helgoualc'h a écrit, mardi 23 décembre 2008, à 18:53 : [...] chercher l'émulation de tail. Tout bêtement dans « info sed »... Il me semble que dans les trésors de http://sed.sf.net on peut trouver une méthode de fenêtre glissante FIFO qui permet, appliquée ici, - de stocker

sed: remplacer les dernieres lignes de fichiers par un mot...

2008-12-22 Par sujet njko
Salut la liste! Un petit message car je galère avec sed Je souhaiterais supprimer les 25 dernières lignes de plusieurs fichiers, et y mettre à la place un simple mot. D'apres ce que j'ai compris de la doc, j'ai tenté quelques commandes, jamais bon. sed -i -e s/$-25/nouveaumot/g *.php par