[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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



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' | \
sed -nre 'H;${g;s/(\n[^\n]*){0,25}$/\nIN MEMORIAM MAXI 25 LIGNES, AMEN/;s/^\n//p}'
IN MEMORIAM MAXI 25 LIGNES, AMEN

~ $ echo {1..42} | sed 's/ /\n/g' | \
sed -nre 'H;${g;s/(\n[^\n]*){0,25}$/\nIN MEMORIAM MAXI 25 LIGNES, AMEN/;s/^\n//p}'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
IN MEMORIAM MAXI 25 LIGNES, AMEN

-- 
Jacques L'helgoualc'h


Reply to: