OVH Cloud OVH Cloud

comment faire autre qu'un grep

10 réponses
Avatar
vangout.s
bonjour

Je cherche comment faire avec une ligne de commande pour faire un tri dans
un fichier.
ex:
dans le fichier ( liste_tel.txt ) il y a :

toto tel 01.41.12.12
toto1 tel 02.12.12.03
toto2 tel 02.12.12.12
etc ....

problème avec grep : cat liste_tel.txt | grep toto
il m'affiche tous les toto, il ne prend pas que la chaîne de caractère
exact!

Quelqu'un pourrait-il m'aider ?
Merci pour toute réponse.
mailto:vangout.s@tele2.fr

10 réponses

Avatar
Thomas Nemeth
Le mer 08 oct 2003 à 21:51, vangout.s a tapoté :
| bonjour
|
| Je cherche comment faire avec une ligne de commande pour faire un tri dans
| un fichier.
| ex:
| dans le fichier ( liste_tel.txt ) il y a :
|
| toto tel 01.41.12.12
| toto1 tel 02.12.12.03
| toto2 tel 02.12.12.12
| etc ....
|
| problème avec grep : cat liste_tel.txt | grep toto

Tiens, un UUOC.


| il m'affiche tous les toto, il ne prend pas que la chaîne de caractère
| exact!
| Quelqu'un pourrait-il m'aider ?

grep "toto " liste_tel.txt


| Merci pour toute réponse.

Avec plaisir.


Thomas
--
Ta mère elle a rien au dessus de son micro-noyau.
Avatar
Etienne de Tocqueville
"vangout.s" a écrit sur fr.comp.os.unix :

problème avec grep : cat liste_tel.txt | grep toto
il m'affiche tous les toto, il ne prend pas que la chaîne de caractère
exact!


grep -w toto

Mais ça ne marche pas sur 100% des unix, en l'occurrence pas sur cette
daube qu'est hpux

Avatar
moinsdespam
Dans <CUZgb.4651$,
bonjour

Je cherche comment faire avec une ligne de commande pour faire un tri dans
un fichier.


Ce n'est pas un tri que vous cherchez à faire, mais une recherche.

ex:
dans le fichier ( liste_tel.txt ) il y a :

toto tel 01.41.12.12
toto1 tel 02.12.12.03
toto2 tel 02.12.12.12
etc ....

problème avec grep : cat liste_tel.txt | grep toto


grep "toto " liste_tel.txt

ou bien :
grep toto liste_tel.txt

En plus, le cat de votre exemple est inutile.

--
Frédéric
Bleu,e adj. et n. m. Qui est d'une couleur voisine du rouge, mais pas très : un
ciel bleu, des yeux bleus, les flots bleus [..]. Fig. Bouch. : un steak bleu ;
s'emploie pour désigner un steak rouge. (Pierre Desproges : D.S.U.É (et des BN))

Avatar
Pascal Bourguignon
"vangout.s" writes:

bonjour

Je cherche comment faire avec une ligne de commande pour faire un tri dans
un fichier.
ex:
dans le fichier ( liste_tel.txt ) il y a :

toto tel 01.41.12.12
toto1 tel 02.12.12.03
toto2 tel 02.12.12.12
etc ....

problème avec grep : cat liste_tel.txt | grep toto
il m'affiche tous les toto, il ne prend pas que la chaîne de caractère
exact!

Quelqu'un pourrait-il m'aider ?


Faut définir précisément ce qu'on entend par "toto". Si on veut le
mot "toto", on peut utiliser < et > pour dénoter début de mot et fin
de mot, avec egrep:

egrep '<toto>' liste_tel.txt


--
__Pascal_Bourguignon__
http://www.informatimago.com/
Do not adjust your mind, there is a fault in reality.

Avatar
Etienne de Tocqueville
Cyril Guibourg a écrit sur fr.comp.os.unix :

Etienne de Tocqueville <et+ writes:

Mais ça ne marche pas sur 100% des unix, en l'occurrence pas sur cette
daube qu'est hpux


Qu'est ce qui ne va pas avec HP-UX ? Après une bonne révision des permissions
et un petit coup de GNU il me parait respectable?


A moins d'en changer l'OS, je ne vois pas comment on peut arriver à
tirer quelque chose de ce genre de machine ! Quand j'ai un problème qui
est spécifique à une plateforme, c'est pratiquement toujours sur HP que
ça merde !

Déjà, par défaut, on a le ^C, le @ et le DEL qui ne marchent pas ! Ca
calme d'entrée ! ;-)


Avatar
Stephane CHAZELAS
Le 08 Oct 2003 23:09:44 +0200, Pascal Bourguignon
écrivait :
[...]
egrep '<toto>' liste_tel.txt


Note que '<' a plus de chances d'etre dans grep que dans egrep,
if any.

--
Stéphane

Avatar
Christophe PEREZ
Le Wed, 08 Oct 2003 23:09:44 +0200, Pascal Bourguignon a écrit :

egrep '<toto>' liste_tel.txt


grep 'totob' liste_tel.txt
?

--
Christophe PEREZ

Avatar
Jacques L'helgoualc'h
Pascal Bourguignon a dit :

"vangout.s" writes:
[...]

Je cherche comment faire avec une ligne de commande pour faire un tri dans
un fichier.
ex:
dans le fichier ( liste_tel.txt ) il y a :

toto tel 01.41.12.12
toto1 tel 02.12.12.03
toto2 tel 02.12.12.12
[...]



Quelqu'un pourrait-il m'aider ?


Faut définir précisément ce qu'on entend par "toto".


Si j'ai bien compris la question, "toto" est la clef en début de ligne,
donc :

grep '^toto ' liste_tel.txt

--
Jacques L'helgoualc'h


Avatar
Pascal Bourguignon
Jacques L'helgoualc'h writes:

Pascal Bourguignon a dit :

"vangout.s" writes:
[...]

Je cherche comment faire avec une ligne de commande pour faire un tri dans
un fichier.
ex:
dans le fichier ( liste_tel.txt ) il y a :

toto tel 01.41.12.12
toto1 tel 02.12.12.03
toto2 tel 02.12.12.12
[...]



Quelqu'un pourrait-il m'aider ?


Faut définir précisément ce qu'on entend par "toto".


Si j'ai bien compris la question, "toto" est la clef en début de ligne,
donc :

grep '^toto ' liste_tel.txt


Je ne suis pas sur. Peut être veut il trouver aussi les totos suivant:

M. Toto tel 01.41.12.12
Mme. Toto tel 01.41.12.12
Mlle. Toto tel 01.41.12.12

En plus, quand on vois un espace, c'est parfois une tabulation...

--
__Pascal_Bourguignon__
http://www.informatimago.com/
Do not adjust your mind, there is a fault in reality.



Avatar
Jacques L'helgoualc'h
Pascal Bourguignon a dit :

Jacques L'helgoualc'h writes:

Pascal Bourguignon a dit :
[...]


Faut définir précisément ce qu'on entend par "toto".


Si j'ai bien compris la question, "toto" est la clef en début de ligne,
donc :

grep '^toto ' liste_tel.txt


Je ne suis pas sur. Peut être veut il trouver aussi les totos suivant:

M. Toto tel 01.41.12.12
Mme. Toto tel 01.41.12.12
Mlle. Toto tel 01.41.12.12


On est bien d'accord, il vaut mieux poser le problème avant d'essayer de
le résoudre.

En plus, quand on vois un espace, c'est parfois une tabulation...


Ah, ça ... utiliser TAB ou SPC comme séparateurs dans ce genre de
fichiers n'est pas très fiable.
--
Jacques L'helgoualc'h