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

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: