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
19 matches
Mail list logo