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 qu e
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é ?
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 qu e
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é ?
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 qu e
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é ?
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é ?
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é ?
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é ?
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 ?
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 ?
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 ?
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 premiers caractères :
ABC
MSD
etc...
Sed devrait faire l'affaire non ?
Oui.
Pour ajouter à ce qu'on dit les autres, on peut utiliser l'option -r pour avoir les regex étendue et ne plus avoir besoin d'échapper les () et {}.
Ensuite, si tu veux ne pas afficher les lignes qui ne correspondent pas au pattern
$ echo 'ABCbla bla
DEFblabla
GhIblabla'|sed -rne 's/^([A-Z]{3}).*$/1/p'
ABC
DEF
le -n, c'est pour ne pas afficher les lignes par défaut, d'où le besoin
de préciser le p à la fin de l'expression (on décide un print explicite).
Si tu veux la ligne qui ne correspond pas au pattern, c'est
$ echo 'ABCbla bla
DEFblabla
GhIblabla'|sed -re 's/^([A-Z]{3}).*$/1/'
ABC
DEF
GhIblabla
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 premiers caractères :
ABC
MSD
etc...
Sed devrait faire l'affaire non ?
Oui.
Pour ajouter à ce qu'on dit les autres, on peut utiliser l'option -r pour avoir les regex étendue et ne plus avoir besoin d'échapper les () et {}.
Ensuite, si tu veux ne pas afficher les lignes qui ne correspondent pas au pattern
$ echo 'ABCbla bla
DEFblabla
GhIblabla'|sed -rne 's/^([A-Z]{3}).*$/1/p'
ABC
DEF
le -n, c'est pour ne pas afficher les lignes par défaut, d'où le besoin
de préciser le p à la fin de l'expression (on décide un print explicite).
Si tu veux la ligne qui ne correspond pas au pattern, c'est
$ echo 'ABCbla bla
DEFblabla
GhIblabla'|sed -re 's/^([A-Z]{3}).*$/1/'
ABC
DEF
GhIblabla
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 premiers caractères :
ABC
MSD
etc...
Sed devrait faire l'affaire non ?
Oui.
Pour ajouter à ce qu'on dit les autres, on peut utiliser l'option -r pour avoir les regex étendue et ne plus avoir besoin d'échapper les () et {}.
Ensuite, si tu veux ne pas afficher les lignes qui ne correspondent pas au pattern
$ echo 'ABCbla bla
DEFblabla
GhIblabla'|sed -rne 's/^([A-Z]{3}).*$/1/p'
ABC
DEF
le -n, c'est pour ne pas afficher les lignes par défaut, d'où le besoin
de préciser le p à la fin de l'expression (on décide un print explicite).
Si tu veux la ligne qui ne correspond pas au pattern, c'est
$ echo 'ABCbla bla
DEFblabla
GhIblabla'|sed -re 's/^([A-Z]{3}).*$/1/'
ABC
DEF
GhIblabla
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.
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.
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.
J'ai vu le autres propositions en sed, mais il y a une commande bien plus simple pour ça : cut.
:~$ cut -c 1-3 essai
ABC
DEF
AZE
J'ai vu le autres propositions en sed, mais il y a une commande bien plus simple pour ça : cut.
gilles@eeepc:~$ cut -c 1-3 essai
ABC
DEF
AZE
J'ai vu le autres propositions en sed, mais il y a une commande bien plus simple pour ça : cut.
:~$ cut -c 1-3 essai
ABC
DEF
AZE
2009/1/27 Gilles Mocellin :
> J'ai vu le autres propositions en sed, mais il y a une commande bien pl us
> simple pour ça : cut. :~$ 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 les lignes commençant par trois lettres
majuscule entre A et Z.
:)
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...
</Troll>
2009/1/27 Gilles Mocellin <gilles.mocellin@free.fr>:
> J'ai vu le autres propositions en sed, mais il y a une commande bien pl us
> simple pour ça : cut. gilles@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 les lignes commençant par trois lettres
majuscule entre A et Z.
:)
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...
</Troll>
2009/1/27 Gilles Mocellin :
> J'ai vu le autres propositions en sed, mais il y a une commande bien pl us
> simple pour ça : cut. :~$ 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 les lignes commençant par trois lettres
majuscule entre A et Z.
:)
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...
</Troll>
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 je n'ai q ue
les 3 premiers caractères :
ABC
MSD
etc...</Troll>
J'ai essayé (entre autres)
sed -e 's/^[A-Z][A-Z][A-Z]//' input_file
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 je n'ai q ue
les 3 premiers caractères :
ABC
MSD
etc...
</Troll>
J'ai essayé (entre autres)
sed -e 's/^[A-Z][A-Z][A-Z]//' input_file
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 je n'ai q ue
les 3 premiers caractères :
ABC
MSD
etc...</Troll>
J'ai essayé (entre autres)
sed -e 's/^[A-Z][A-Z][A-Z]//' input_file
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é ?
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é ?
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]//' 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
> > 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
> > 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