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

Re: [HS] sed : garder le motif



Le 27 janvier 2009 15:26, steve <dlist@bluewin.ch> a écrit :
> Bonjour et pardon pour ce HS.
>
> J'ai un long fichier de la forme
>
> ABC(du texte)
> MSD(un autre texte)
> etc...
>
>
> J'aimerai traiter ce fichier de tel manière qu'à la sortie je n'ai que
> les 3 premiers caractères :
>
> ABC
> MSD
> etc...
>
>
> Sed devrait faire l'affaire non ?
>
> J'ai essayé (entre autres)
>
> sed -e 's/^[A-Z][A-Z][A-Z]//' input_file
>
> et ça me sort (fort logiquement d'ailleurs) les caractères de rang 4 et
> plus, donc exactement le contraire de ce que je veux.
>
> Comment lui dire de ne m'afficher *que* le motif cherché ?
>

sed -e 's/^\([A-Z][A-Z][A-Z]\).*/\1/' input_file

et encore mieux :

sed -e 's/^\([A-Z]\{3\}\).*/\1/' input_file

:)


Reply to: