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
> > 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..
> >
> >>
> >> Me
2009/1/28 steve :
> 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 la FAQ d
> > 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é
>
> 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
> > > > 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'a
Allez, à mon tour ;)
2009/1/27 steve :
> 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 m
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 *q
> > 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
> > 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 carac
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
> M
Le 28 janvier 2009 00:26, Gilles Mocellin 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
Le Tuesday 27 January 2009 23:21:12 Kevin Hinault, vous avez écrit :
> 2009/1/27 Gilles Mocellin :
> > 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
>
>
> Tu ne respectes pas sa demande q
2009/1/27 Gilles Mocellin :
> 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
Tu ne respectes pas sa demande qui était de garder seulement les 3
premiers caractères dans les lignes commençant
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
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)
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 prem
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
Le 27 janvier 2009 15:26, steve 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...
>
>
> Se
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/^
20 matches
Mail list logo