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 à
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
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
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
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 - -
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
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
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 ;)
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
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
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
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/
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
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 :
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
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
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'
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 :
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
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
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
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 :)
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 :
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
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
25 matches
Mail list logo