Re: [HS] sed : garder le motif
steve a écrit, mercredi 28 janvier 2009, à 11:24 :
[...]
> > > grep -E "^[A-Z][A-Z][A-Z]" fich.txt | cut -c 1-3 > fichmodif.txt
>
> c'est quand même plus long que les solutions basées sur sed, m'enfin on
> s'en tape de savoir qui a la plus courte hein ;-)
sed -nre '# quand la ligne commence bien,
/^[A-Z]{3}/{
# on insère une césure si besoin
s/./\n/4
# et on écrit seulement la première partie
P
}'
Avec Awk, c'est peut-être plus lisible :
awk -F '' '/^[A-Z][A-Z][A-Z]/{print $1$2$3}'
Sed fournit la solution la plus légère, et qui marche même avant le
montage d'un /usr.
32K /usr/bin/cut
56K /bin/sed
104K /bin/grep
116K /usr/bin/mawk
336K /usr/bin/gawk
--
Jacques L'helgoualc'h
Reply to: