On Tue, Jan 27, 2009 at 03:26:03PM +0100, steve wrote:
> 
> 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é ?
> 
S'il s'agit bien d'un seul fichier, il y a une méthode simple en deux
temps :
- editer le fichier disons fich.txt avec vi et supprimer tout ce qui
  dépasse le troisième caractère (Ctrl-V).
- grep -E "[A-Z][A-Z][A-Z]" fich.txt > fichmodif.txt

A+

-- 
Pierre Meurisse

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Répondre à