Le 27 janvier 2009 15:26, steve <dl...@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 :) -- 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