On Wed, Jan 28, 2009 at 08:55:48AM +0100, steve wrote:
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
Allez, à mon tour ;)
2009/1/27 steve dl...@bluewin.ch:
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...
on peut
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
Merci pour ton explication.
De rien.
Cela m'a permis de découvrir cut, que je n'ai pas l'habitude d'utiliser.
Il faut dire que le man de cut n'est pas des plus clairs :
-c, --characters=LIST
select only these characters
La solution de Jean-Luc est nettement meilleure :
2009/1/28 steve dl...@bluewin.ch:
c'est quand même plus long que les solutions basées sur sed,
j'ai encore du mal avec sed, mais promis, je vais m'y mettre ;)
Merci à lui.
Oui merci Jean-Luc !
de rien, après tout, je me suis contenté de reprendre des solutions
déjà dnnées...
jluc
--
Lisez
Merci pour ton explication.
De rien.
Cela m'a permis de découvrir cut, que je n'ai pas l'habitude d'utiliser.
Il faut dire que le man de cut n'est pas des plus clairs :
J'avais aussi pensé à cut mais comme toi j'ai trouvé le man pour le
moins lacunaire, ce qui m'a finalement orienté vers
c'est quand même plus long que les solutions basées sur sed,
j'ai encore du mal avec sed, mais promis, je vais m'y mettre ;)
Moi aussi je me dis ça à chaque fois que j'en ai besoin ;
malheureusement c'est très rare ce qui fait que j'oublie les 3/4 de ce
que j'avais appris..
Merci à lui.
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,
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
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
Bonjour,
steve a écrit :
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 ?
a priori awk ou perl aussi mais let's try with
steve a écrit :
Bonjour et pardon pour ce HS.
Tu peux essayer la liste shellscript pour ça ;-)
(http://debianworld.org/shellscript-fr)
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
Salut et merci pour vos réponses.
steve a écrit :
Bonjour et pardon pour ce HS.
Tu peux essayer la liste shellscript pour ça ;-)
(http://debianworld.org/shellscript-fr)
Oui, et en plus j'y suis inscrit ...
J'ai un long fichier de la forme
ABC(du texte)
MSD(un autre texte)
etc...
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...
2009/1/27 Gilles Mocellin gilles.mocel...@free.fr:
J'ai vu le autres propositions en sed, mais il y a une commande bien plus
simple pour ça : cut.
gil...@eeepc:~$ cut -c 1-3 essai
ABC
DEF
AZE
Troll
Tu ne respectes pas sa demande qui était de garder seulement les 3
premiers caractères dans
Le Tuesday 27 January 2009 23:21:12 Kevin Hinault, vous avez écrit :
2009/1/27 Gilles Mocellin gilles.mocel...@free.fr:
J'ai vu le autres propositions en sed, mais il y a une commande bien plus
simple pour ça : cut. gil...@eeepc:~$ cut -c 1-3 essai
ABC
DEF
AZE
Troll
Tu ne respectes
Le 28 janvier 2009 00:26, Gilles Mocellin gilles.mocel...@free.fr a écrit :
Mais euh !
M'aurais-je gouré ?
Je re-cite :
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
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...
M'aurais-je gouré ?
Je re-cite :
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 -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
20 matches
Mail list logo