PHWinfo banniere

ACCUEIL ANNUAIRE ARTICLES COMPARATIF HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Go Back   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > fr.comp.os.linux.config > grep *.
Register FAQ Members List Search Today's Posts Mark Forums Read
fr.comp.os.linux.config Prise en main d'un système Linux.

grep *.

Reply
 
Thread Tools
Old 07/01/09, 17:42   #1
Franssoa
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default grep *.

Bonjour,

J'ai une question toute bête...
Comment chercher une chaine dans tous les fichiers d'un répertoires qui
n'ont pas d'extensions ?
Exemple :

$ ls
fichier1.txt
fichier2
fichier3
fichier4.ext

$ grep machaine *.
chercherais dans fichier2 et fichier3 seulement...

Franssoa
  Reply With Quote
Old 07/01/09, 18:16   #2
Eric Belhomme
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Franssoa a écrit :
> Bonjour,
>
> J'ai une question toute bête...
> Comment chercher une chaine dans tous les fichiers d'un répertoires qui
> n'ont pas d'extensions ?
> Exemple :
>
> $ ls
> fichier1.txt
> fichier2
> fichier3
> fichier4.ext
>
> $ grep machaine *.
> chercherais dans fichier2 et fichier3 seulement...
>
> Franssoa


grep machaine ./*

--
Rico
  Reply With Quote
Old 07/01/09, 18:21   #3
Sergio
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Franssoa a écrit :
> Bonjour,
>
> J'ai une question toute bête...
> Comment chercher une chaine dans tous les fichiers d'un répertoires qui
> n'ont pas d'extensions ?
> Exemple :
>
> $ ls
> fichier1.txt
> fichier2
> fichier3
> fichier4.ext
>
> $ grep machaine *.
> chercherais dans fichier2 et fichier3 seulement...


$ grep machaine *
cherchera dans tous les fichiers

Dans les noms de fichiers, le "." n'a pas de signification particulière,
contrairement au DOS.

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
  Reply With Quote
Old 07/01/09, 18:59   #4
YBM
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Franssoa a écrit :
> Bonjour,
>
> J'ai une question toute bête...
> Comment chercher une chaine dans tous les fichiers d'un répertoires qui
> n'ont pas d'extensions ?
> Exemple :
>
> $ ls
> fichier1.txt
> fichier2
> fichier3
> fichier4.ext
>
> $ grep machaine *.
> chercherais dans fichier2 et fichier3 seulement...
>
> Franssoa


$ grep machaine !(*.*)
fichier2:machaine
fichier3:machaine

$ grep . *
fichier1.txt:machaine
fichier2:machaine
fichier3:machaine
fichier4.txt:machaine

  Reply With Quote
Old 07/01/09, 19:09   #5
Netsurfeur
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Franssoa a écrit :
> Bonjour,
>
> J'ai une question toute bête...
> Comment chercher une chaine dans tous les fichiers d'un répertoires qui
> n'ont pas d'extensions ?
> Exemple :
>
> $ ls
> fichier1.txt
> fichier2
> fichier3
> fichier4.ext
>
> $ grep machaine *.
> chercherais dans fichier2 et fichier3 seulement...
>
> Franssoa


grep machaine `find . -maxdepth 1 -a ! -name '*.*'`

(attention à bien respecter les quotes directes et inverses)

Netsurfeur
  Reply With Quote
Old 07/01/09, 21:03   #6
Plumachau
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Franssoa wrote:

> Bonjour,
>
> J'ai une question toute bête...
> Comment chercher une chaine dans tous les fichiers d'un répertoires qui
> n'ont pas d'extensions ?
> Exemple :
>
> $ ls
> fichier1.txt
> fichier2
> fichier3
> fichier4.ext
>
> $ grep machaine *.
> chercherais dans fichier2 et fichier3 seulement...
>
> Franssoa


Bonsoir,

Et si tu tapes

$grep machaine *.*


  Reply With Quote
Old 07/01/09, 22:23   #7
Francois
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Plumachau a écrit :

> Et si tu tapes
>
> $grep machaine *.*


C'est le contraire de ce qu'a demandé le PO. C'est marrant
d'ailleurs, la question était pourtant claire et précise et
il y a eu beaucoup de réponses à côté (je précise que je ne
connaissais pas la réponse), sauf celle de YBM bien sûr.


--
François
  Reply With Quote
Old 07/01/09, 22:45   #8
Plumachau
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Francois wrote:

> Plumachau a écrit :
>
>> Et si tu tapes
>>
>> $grep machaine *.*

>
> C'est le contraire de ce qu'a demandé le PO. C'est marrant
> d'ailleurs, la question était pourtant claire et précise et
> il y a eu beaucoup de réponses à côté (je précise que je ne
> connaissais pas la réponse), sauf celle de YBM bien sûr.
>
>

Si les réponses sont fauses, c'est que la question a mal été posée.
  Reply With Quote
Old 07/01/09, 22:57   #9
Francois
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Plumachau a écrit :

> Si les réponses sont fauses, c'est que la question a mal été posée.


C'est souvent vrai, mais là quand même... Je cite :

« Comment chercher une chaine dans tous les fichiers d'un
répertoires qui n'ont pas d'extensions ? »

Mais je disais ça comme ça. Loin de moi l'idée de vouloir
donner des leçons, comme je le disais précédemment je ne
connaissais même pas la réponse, alors... :-)


--
François Lafont
  Reply With Quote
Old 07/01/09, 23:37   #10
YBM
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Francois a écrit :
> Plumachau a écrit :
>
>> Et si tu tapes
>> $grep machaine *.*

>
> C'est le contraire de ce qu'a demandé le PO. C'est marrant d'ailleurs,
> la question était pourtant claire et précise et il y a eu beaucoup de
> réponses à côté (je précise que je ne connaissais pas la réponse), sauf
> celle de YBM bien sûr.
>
>


Je n'ai aucun mérite : contrairement aux autres qui ont répondu (sauf
netsurfeur qui est correcte aussi mais un peu compliquée) :
1. je n'avais pas encore bu de Guinness, donc j'ai compris la question
2. je ne connaissais pas la réponse, j'ai tapé "man bash".

  Reply With Quote
Old 07/02/09, 00:44   #11
Francois
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

YBM a écrit :

> Je n'ai aucun mérite : contrairement aux autres qui ont répondu (sauf
> netsurfeur qui est correcte aussi mais un peu compliquée) :
> 1. je n'avais pas encore bu de Guinness, donc j'ai compris la question


:-))

> 2. je ne connaissais pas la réponse, j'ai tapé "man bash".


Alors ça, ça m'épate. Cette page de manuel est très grande.
Où y as tu trouvé la réponse et surtout comment as tu fait
pour chercher (et trouver) la réponse ? Tu as fait un grep ?


--
François Lafont
  Reply With Quote
Old 07/02/09, 00:46   #12
YBM
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Francois a écrit :
> YBM a écrit :
>
>> Je n'ai aucun mérite : contrairement aux autres qui ont répondu (sauf
>> netsurfeur qui est correcte aussi mais un peu compliquée) :
>> 1. je n'avais pas encore bu de Guinness, donc j'ai compris la question

>
> :-))
>
>> 2. je ne connaissais pas la réponse, j'ai tapé "man bash".

>
> Alors ça, ça m'épate. Cette page de manuel est très grande. Où y as tu
> trouvé la réponse et surtout comment as tu fait pour chercher (et
> trouver) la réponse ? Tu as fait un grep ?


/\* n n n n n .... n




  Reply With Quote
Old 07/02/09, 00:52   #13
YBM
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Francois a écrit :
> YBM a écrit :
>
>> Je n'ai aucun mérite : contrairement aux autres qui ont répondu (sauf
>> netsurfeur qui est correcte aussi mais un peu compliquée) :
>> 1. je n'avais pas encore bu de Guinness, donc j'ai compris la question

>
> :-))
>
>> 2. je ne connaissais pas la réponse, j'ai tapé "man bash".

>
> Alors ça, ça m'épate. Cette page de manuel est très grande. Où y as tu
> trouvé la réponse


vers la ligne 900 :

!(pattern-list)
Matches anything except one of the given patterns

  Reply With Quote
Old 07/02/09, 08:34   #14
Plumachau
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Francois wrote:

> Plumachau a écrit :
>
>> Si les réponses sont fauses, c'est que la question a mal été posée.

>
> C'est souvent vrai, mais là quand même... Je cite :
>
> « Comment chercher une chaine dans tous les fichiers d'un
> répertoires qui n'ont pas d'extensions ? »
>
> Mais je disais ça comme ça. Loin de moi l'idée de vouloir
> donner des leçons, comme je le disais précédemment je ne
> connaissais même pas la réponse, alors... :-)
>
>


Je disais ça avec une pointe d'humour bien sûr

En fait, j'avais mal lu la question.

  Reply With Quote
Old 07/02/09, 11:57   #15
Franssoa
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

YBM a écrit :
> $ grep machaine !(*.*)
> fichier2:machaine
> fichier3:machaine
>
> $ grep . *
> fichier1.txt:machaine
> fichier2:machaine
> fichier3:machaine
> fichier4.txt:machaine
>

Parfait !
Merci d'avoir eu le courage de lire la page man de bash. J'avoue
honteusement que je n'y avais même pas pensé, et que mon anglais
étant...hum...perfectible, je ne serais surement pas arrivé à la 900è
ligne :-)

Je crois que tu as bien mérité la Guinness que je t'envoie virtuellement
(sois un peu patient, les verres sont long à remplir, la mousse est dense)

santé !

Franssoa
  Reply With Quote
Old 07/02/09, 15:42   #16
remy
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Franssoa a écrit :
> Bonjour,
>
> J'ai une question toute bête...
> Comment chercher une chaine dans tous les fichiers d'un répertoires qui
> n'ont pas d'extensions ?
> Exemple :
>
> $ ls
> fichier1.txt
> fichier2
> fichier3
> fichier4.ext
>
> $ grep machaine *.
> chercherais dans fichier2 et fichier3 seulement...
>

je voulais te proposer un truc du style

updatedb
grep machiane locate fichier|grep -v .

mais cela ne marche pas ne filtre pas

locate fichier|grep -v .

pourtant dans le man de grep

-v, --invert-match
Inverser la mise en concordance, pour sélectionner les lignes ne
correspondant pas au motif.

il doit faire trop chaud


remy



--
http://remyaumeunier.chez-alice.fr/
  Reply With Quote
Old 07/02/09, 16:02   #17
Pascal
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.



-------- Message original --------

> Bonjour,
>
> J'ai une question toute bête...
> Comment chercher une chaine dans tous les fichiers d'un répertoires qui
> n'ont pas d'extensions ?
> Exemple :
>
> $ ls
> fichier1.txt
> fichier2
> fichier3
> fichier4.ext
>
> $ grep machaine *.
> chercherais dans fichier2 et fichier3 seulement...
>
> Franssoa

et comme ça :
grep -rsniH ma_chaine *

?
  Reply With Quote
Old 07/02/09, 16:05   #18
Cumbalero
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

remy a écrit :

> locate fichier|grep -v .
>
> pourtant dans le man de grep
>
> -v, --invert-match
> Inverser la mise en concordance, pour sélectionner les lignes ne
> correspondant pas au motif.
>
> il doit faire trop chaud



Il faut juste savoir ce qu'est le "." dans ce qu'on appelle le "motif".

A+
JF

  Reply With Quote
Old 07/02/09, 16:40   #19
remy
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Cumbalero a écrit :
> remy a écrit :
>
>> locate fichier|grep -v .
>>
>> pourtant dans le man de grep
>>
>> -v, --invert-match
>> Inverser la mise en concordance, pour sélectionner les lignes ne
>> correspondant pas au motif.
>>
>> il doit faire trop chaud

>
>
> Il faut juste savoir ce qu'est le "." dans ce qu'on appelle le "motif".
>


disons que dans mon esprit, le grep traite les entrées et laisse
passer, que les entrées qui ne contiennent pas le motif "."
mais cela ne donne rien chez moi

remy@remy-desktop:~$ locate * |grep -v .
remy@remy-desktop:~$

j'ai pas vérifié, mais des fichiers sans extension, je pense bien
en avoir une petite tripotée

maintenant, on peut dire que le "." n'est pas un motif, mais bon

limite limite je plaide plus pour un problème chaise clavier
remy



--
http://remyaumeunier.chez-alice.fr/
  Reply With Quote
Old 07/02/09, 16:43   #20
Cumbalero
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

remy a écrit :

> disons que dans mon esprit, le grep traite les entrées et laisse
> passer, que les entrées qui ne contiennent pas le motif "."


Les motifs sont des expressions régulières.

A+
JF
  Reply With Quote
Old 07/02/09, 16:57   #21
remy
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Cumbalero a écrit :
> remy a écrit :
>
>> disons que dans mon esprit, le grep traite les entrées et laisse
>> passer, que les entrées qui ne contiennent pas le motif "."

>
> Les motifs sont des expressions régulières.


il faire vraiment trop chaud

remy@remy-desktop:~$ locate essai |grep -v [.]
/home/remy/essai
remy@remy-desktop:~$

donc fichier essai avec test

remy@remy-desktop:~$ grep test locate essai|grep -v [.]
grep: locate: Aucun fichier ou répertoire de ce type
essai:test
remy@remy-desktop:~$

na remy



--
http://remyaumeunier.chez-alice.fr/
  Reply With Quote
Old 07/02/09, 16:58   #22
remy
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

Cumbalero a écrit :
> remy a écrit :
>
>> disons que dans mon esprit, le grep traite les entrées et laisse
>> passer, que les entrées qui ne contiennent pas le motif "."

>
> Les motifs sont des expressions régulières.
>
> A+
> JF

il fait vraiment trop chaud

remy@remy-desktop:~$ locate essai |grep -v [.]
/home/remy/essai
remy@remy-desktop:~$

donc fichier essai avec test

remy@remy-desktop:~$ grep test locate essai|grep -v [.]
grep: locate: Aucun fichier ou répertoire de ce type
essai:test
remy@remy-desktop:~$

na remy



--

--
http://remyaumeunier.chez-alice.fr/
  Reply With Quote
Old 07/06/09, 08:58   #23
Cumbalero
Aucun Avatar
 
Posts: n/a
Hébergeur:
Default Re: grep *.

remy a écrit :

> il fait vraiment trop chaud


> remy@remy-desktop:~$ grep test locate essai|grep -v [.]


Je confirme.

A+
JF
  Reply With Quote
Reply


Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off


All times are GMT +1. The time now is 06:08.


Powered by vBulletin® ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
PHWinfo is a website Education Without Frontiers
Ad Management by RedTyger
All rights reserved
Page generated in 0.24306 seconds with 7 queries